注册 登录
编程论坛 MySQL论坛

mysql 添加外键约束 时遇到问题

九尾之弦 发布于 2018-01-13 21:48, 3651 次点击
两个表 customers 和office  ,将office中的c_id字段上添加外键约束 ,关联customers表中的主键c_num.一下程序 创建customers的表的代码没问题 但是office中添加外键最后一行出现1064语法错误 但我不知道错在哪 希望得到大神帮助呀 谢谢~~~~
create table customers (
 c_num int(11) primary key auto_increment  not null  unique,
 c_name varchar(50),
 c_contact varchar(50),
 c_city varchar(50),
 c_birth datetime not null)charset utf8;

create table office(
o_name int(11) primary key auto_increment not null unique,
o_date date,
c_id  int(11),
constraint fk_emp_customers foreign key c_id references customers c_num
);
5 回复
#2
九尾之弦2018-01-14 20:21
没有人会吗?求帮助呀
#3
九尾之弦2018-01-18 20:14
我已解决
#4
dsxktop2018-01-22 12:13
怎么解决的,学下
#5
九尾之弦2018-01-22 16:43
回复 4楼 dsxktop
创建外建时,需要给相关的外键及主键加括号,正确的程序为:
create table office(
o_name int(11) primary key auto_increment not null unique,
o_date date,
c_id  int(11),
constraint fk_emp_customers foreign key (c_id) references customers (c_num)
);
#6
phpyyyy2018-02-02 14:10
1