Mah*_*ine 2 mysql sql foreign-keys mysql-error-1005
我创建一个名称的表"temp1"- 它有一个主键,其中包含名称aa和其他一些字段.我有另一张名字的桌子temp2.
我想foreign key用名字添加它cc.
我写下面的代码,但它有一些错误:
create table temp1 (
aa int,
primary key(aa)
);
create table temp2 (
bb int,
cc int,
primary key(bb),
foreign key(cc) references temp1
);
Run Code Online (Sandbox Code Playgroud)
..但它有这个错误:
无法创建表'temp.temp2'
temp 是我的数据库名称.
Edit:
Run Code Online (Sandbox Code Playgroud)
我将数据插入aa(temp1中的主键)但不导入
cc(temp2中的外键).
为什么?
我想如果在主键中插入数据就会自动插入
外键!!如果这是真的吗?
您还需要指定要链接的外部字段:
foreign key (cc) references temp1 (aa)
Run Code Online (Sandbox Code Playgroud)
在create table语句中,或
alter table temp2 add foreign key (cc) references temp1 (aa)
Run Code Online (Sandbox Code Playgroud)
然后.同样,你的表temp1的SQL是错误的 - 没有字段a可以创建主键 - 我猜你的问题只是一个错字.
| 归档时间: |
|
| 查看次数: |
2149 次 |
| 最近记录: |