课程
/数据库
/MySQL
/与MySQL的零距离接触
#1215 - Cannot add foreign key constraint 这个报错是什么原因?
2016-10-19
源自:与MySQL的零距离接触 3-2
正在回答
你的数据长度不一样,而且符号不一样province中你是
`ID` smallint(6) NOT NULL是数长度是6,外键PID是
Pid smallint unsigned ,无符号没设置长度
qq_慕斯卡7096827 提问者
CREATE TABLE `province` ( `ID` smallint(6) NOT NULL AUTO_INCREMENT, `ProName` varchar(20) NOT NULL, PRIMARY KEY (`ID`)) ENGINE=InnoDB DEFAULT CHARSET=latin1
这是另一个表
慕侠3665425
数据类型和长度都是一样的
CREATE TABLE user1
(
ID smallint unsigned primary key auto_increment ,
UserName varchar(10) not null ,
Pid smallint unsigned ,
foreign key (Pid) references province(ID)
);
把你的代码贴上来嘛
举报
本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识