[英]While adding foreign key relation mysql (5.5.29) gives ERROR 1050:
在添加外鍵關系時,MySQL給出ERROR 1050
:
我有2個表,並試圖給出與其他的外鍵關系,但是它給出了以下錯誤。
錯誤1005:無法創建表'yellowbikes。#sql-1e8_82'(錯誤號:121)
SQL語句:
ALTER TABLE `yellowbikes`.`schedule`
ADD CONSTRAINT `bike_number`
FOREIGN KEY (`bike_number` )
REFERENCES `yellowbikes`.`bike` (`bike_number` )
ON DELETE NO ACTION
ON UPDATE NO ACTION
, ADD INDEX `bike_number_idx` (`bike_number` ASC)
錯誤:運行故障回復腳本時出錯。 詳細信息如下。
錯誤1050:表格“時間表”已存在
SQL語句:
CREATE TABLE `schedule` (
`bikeid` int(11) NOT NULL,
`bike_number` varchar(24) NOT NULL,
PRIMARY KEY (`bikeid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
檢查以確保它們都是相同的類型。 Schedule
的類型為utf8
。 檢查whthr yellowbikes
是類型的default
?!?! 如果是這樣,請將其更改為utf8
編輯:
您也可以檢查您的MySql DB是否為MyISAM。 如果是這樣,請將其鏈接到InnoDB,因為如果您需要數據庫來強制執行外鍵約束,或者您需要數據庫將DML操作集所做的更改作為單個工作單元來處理,那么您將選擇InnoDB而不是MyISAM,因為這些功能MyISAM引擎中沒有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.