課程
/數據庫
/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數據庫的基礎知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-14
你的數據長度不一樣,而且符號不一樣province中你是
`ID` smallint(6) NOT NULL是數長度是6,外鍵PID是
Pid smallint unsigned ,無符號沒設置長度
2016-10-19
CREATE TABLE `province` (
?`ID` smallint(6) NOT NULL AUTO_INCREMENT,
?`ProName` varchar(20) NOT NULL,
?PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
這是另一個表
2016-10-19
數據類型和長度都是一樣的
2016-10-19
CREATE TABLE user1
(
? ? ID smallint unsigned primary key auto_increment ,
? ? UserName varchar(10) not null ,
? ? Pid smallint unsigned ,
? ? foreign key (Pid) references province(ID)?
);
2016-10-19
把你的代碼貼上來嘛