當我嘗試匯入資料庫時??出現此錯誤
sql query:
alter table `bid`
add constraint `bid_ibfk_4` foreign key (`auction_contact_id`) references `auction_contact` (`auction_contact_id`),
add constraint `bid_ibfk_3` foreign key (`car_id`) references `car` (`car_id`)
mysql said: documentation
#1826 - duplicate foreign key constraint name 'projekt_classics/bid_ibfk_3'
檢視所有外來鍵,我得到的結果
select * from information_schema.table_constraints where constraint_type = 'foreign key'
結果def projekt_classics bid_ibfk_2 projekt_classics bid foreign key
def projekt_classics bid_ibfk_3 projekt_classics bid foreign key
def projekt_classics car_ibfk_1 projekt_classics car foreign key
def projekt_classics car_ibfk_3 projekt_classics car foreign key
def projekt_classics car_ibfk_4 projekt_classics car foreign key
def projekt_classics car_brand_ibfk_1 projekt_classics car_brand foreign key
搜尋sql中的bid_ibfk_3約束僅顯示1次.
所有資料都在匯入的資料庫中,但我想知道如何避免此錯誤.
首先刪除所有表將執行查詢而不會出現問題.
我使用phpmyadmin匯出資料庫.
我猜該錯誤是由於嘗試再次建立外來鍵約束之前尚未將其刪除.
mysql刪除重複的記錄 MYSQL刪除重覆記錄
mysql刪除重覆記錄,儲存id最小的一條 方法1 1 建立乙個臨時表,選取需要的資料。2 清空原表。3 臨時表資料匯入到原表。4 刪除臨時表。mysql select from student id name 11 aa 12 aa 13 bb 14 bb 15 bb 16 cc 6 rows i...
mysql怎麼約束 mysql 約束
4 約束 1 對乙個列新增的約束叫列級約束。對兩個或兩個以上的列新增的約束叫做表級約束。2 表級約束只能在字段後面新增,列級約束既可以新增在字段後面,也可以在最後新增。3 非空 預設只存在列級約束。主鍵 唯 一 外來鍵都既有表級約束又有列級約束。4 約束有 primary key 主鍵 unique...
mysql約束 MySQL 約束型別
約束是一種限制,它通過對錶的行或列的資料做出限制,來確保表的資料的完整性 唯一性。mysql中,常用的幾種約束 約束型別 主鍵外來鍵唯一非空自增預設值 關鍵字 primary key foreign key unique not null auto increment default 1 主鍵約束 ...