簡體   English   中英

在添加外鍵關系mysql(5.5.29)時出現錯誤1050:

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM