如果id1
是表t1
中的主键。我想创建新表t2
并将t1
中的id1用作t2
中的外键。我应该查询什么?
这是对的吗?
create table t2(id2 int primary key, id1 int references t1(id1));
答案 0 :(得分:0)
第一步,创建第二个表:
创建表t2(id2 int主键)
在下一步中,我们在t1和t2之间添加约束。 约束部分仅是名称-您可以使用自己的定义; 外键是与表连接的列名; 引用部分表示要通过外键连接的表和列。
更改表t2添加约束fk_id外键(id2)参考t1(id1);
答案 1 :(得分:0)
请阅读本文档以了解有关外键约束的更多信息 https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html
根据您的情况而定
create table t1(id1 int primary key);
create table t2(id2 int , CONSTRAINT FK_t1 FOREIGN KEY (id2)
REFERENCES t1(id1));
https://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html https://www.w3schools.com/sql/sql_foreignkey.asp