mysql 重複約束 MySQL重複外來鍵約束

2021-10-17 19:32:22 字數 1113 閱讀 7201

當我嘗試匯入資料庫時??出現此錯誤

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 主鍵約束 ...