如果id1是表t1中的主键。我想创建新表t2并将t1中的id1用作t2中的外键。我应该查询什么?

时间:2018-07-30 06:07:54

标签: mysql

如果id1是表t1中的主键。我想创建新表t2并将t1中的id1用作t2中的外键。我应该查询什么? 这是对的吗?

create table t2(id2 int primary key, id1 int references t1(id1));

2 个答案:

答案 0 :(得分:0)

  1. 第一步,创建第二个表:

    创建表t2(id2 int主键)

  2. 在下一步中,我们在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

http://sqlfiddle.com/#!9/9c6c03