sql - 同一列可以对另一列有主键和外键约束吗

标签 sql mysql foreign-keys

同一列是否可以对另一列有主键和外键约束?

Table1: ID - Primary column, foreign key constraint for Table2 ID
Table2: ID - Primary column, Name 

如果我尝试删除 table1 数据,这会成为问题吗?

Delete from table1 where ID=1000;

谢谢。

最佳答案

将主键和外键分配给表中的同一列:

create table a1 (
    id1 int not null primary key 
);
insert into a1 values(1),(2),(3),(4);

create table a2 (
    id1 int not null primary key foreign key references a1(id1)
);
insert into a2 values(1),(2),(3);

关于sql - 同一列可以对另一列有主键和外键约束吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3774923/

相关文章:

mysql - 删除数据库中的所有外键(MySql)

php - 将mysql中具有唯一引用的记录从一个表复制到另一个表

mysql - 描述连接表

c# - 从 C#.NET Winform 应用程序在 SQL Server 中重复查询

mysql - 如何根据字段的字符长度过滤行

php - 从单选按钮内部检索查询结果

mysql - 表示A表的id可以设置在B表的foo和bar列中时的Laravel模型

mysql - 表中不存在键列

mysql - 如何以自定义格式而不是字母数字方式对 SQL 数据进行排序

mysql - SQL:选择不同年份之间的周数