我正在创建如下所示的 2 个表,我希望这两个表具有一对一的关系,并且每当我插入一行时,User
我都希望将相同的 PK 插入到另一个表中。这是否只INSERT INTO
适用于 1 个表,User
以便将相同的内容points
也插入到其中。
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]);
我也使用 mysql 8.0.28,ALTER TABLE ['points'] ADD CONSTRAINT FK FOREIGN KEY([userid]) REFERENCES [User]([id]);
此语句返回语法错误[]
正确的实施方法是什么?另外出于好奇,我如何在创建表时定义外键?
方括号表示您从解释如何在 SQL Server 中执行此操作的站点复制代码。
对于mysql你需要反引号来转义保留字并且语法也不同
小提琴