Estou criando 2 tabelas como abaixo, quero que essas duas tabelas tenham um relacionamento um para um e sempre que eu inserir uma linha User
quero que o mesmo PK seja inserido na outra tabela também. Isso funcionaria apenas INSERT INTO
em 1 tabela User
para que a mesma fosse inserida points
também.
CREATE TABLE if not exists User (
id bigint AUTO_INCREMENT,
country VARCHAR(128),
PRIMARY KEY (id)
);
CREATE TABLE if not exists points (
userid bigint UNIQUE NOT NULL,
points bigint
);
ALTER TABLE ['points'] ADD CONSTRAINT FK FOREIGN KEY([userid]) REFERENCES [User]([id]);
Também estou usando o mysql 8.0.28, ALTER TABLE ['points'] ADD CONSTRAINT FK FOREIGN KEY([userid]) REFERENCES [User]([id]);
esta instrução retorna erro de sintaxe em[]
Qual é a maneira correta de implementar? Também por curiosidade, como posso definir a chave estrangeira na criação da tabela?
Colchetes Sqlare são um sinal de que você copiou seu código de um site que explica como fazê-lo no SQL Server.
Para mysql você precisa de crases para escapar de palavras reservadas e a sintaxe também é diferente
violino