刪除外來鍵失敗原因分析

2021-08-28 02:15:22 字數 1001 閱讀 3621

當從表外來鍵未刪除時,不能直接刪除其主鍵。

刪除外來鍵的格式:

首先,檢視外鍵名:

show

create

table 表名

注意:'foreign key'**前為外鍵名,不是你建立表時,指定的欄位名**

| banji | create

table

`banji` (

`stu_num`

int(11) default

null,

`name`

varchar(20) default

null,

`money`

int(11) default

null,

key`stu_num` (`stu_num`),

constraint

`banji_ibfk_1`

foreign

key (`stu_num`) references

`jiaofei` (`num`) on

delete

cascade

onupdate

cascade

) engine=innodb default charset=utf8 |

# 外來鍵名為『banji_ibfk_1』,不是設定的欄位名『stu_num』

其次,刪除外來鍵:

格式:

alter table 表名 drop foreign key 外鍵名

mysql> alter table banji 

-> drop foreign key banji_ibfk_1

-> ;

query ok, 0 rows affected (0.53 sec)

records: 0 duplicates: 0 warnings: 0

刪除外來鍵約束

主表 create table test1 id int primary key not null,value int insert test1 select 1,2 go 從表 create table test2 id int references test1 id value int go 第...

MySQL刪除外來鍵

1 刪除表中的外來鍵 語法 alter table tablename drop foreign key foreignkeyname 比如我要刪除account表中user id所引用的外來鍵 先輸入show create table account 檢視建表語言 返回如下資訊 可知外來鍵名為 f...

sqlserver增加刪除外來鍵

下面將對使用transact sql語句,設定表mybbs中的authorid為sql外來鍵的方法及步驟進行了詳細說明,希望對您能夠有所啟迪。設定表mybbs中的authorid為sql server外來鍵,參照author表的id欄位,直接使用transact sql語句,過程如下 增加表mybb...