MySQL設定主鍵自動增長出現1833錯誤

2021-09-27 11:26:28 字數 801 閱讀 3625

在手動設定主鍵自動增長時,出現1833錯誤,如圖。

原因:本表的主鍵是其他表的外來鍵,外來鍵是不可以設定自增的。

查詢該錶存在的外來鍵資訊:

select

referenced_column_name

,table_name

,column_name

,constraint_name

from

information_schema

.key_column_usage

where constraint_schema

='資料庫名'

andreferenced_table_name

='參考表名'

;

結果為:

從圖中可以看到,主鍵id被表product_建立了外來鍵約束,那麼需要刪除product_對id的外來鍵約束,然後設定id的主鍵自增,設定完成後重新新增外來鍵約束。

可通過視覺化介面直接刪除,

也可通過命令刪除

alter table 被刪除外來鍵的表 drop foreign key 外鍵名;

MySql 主鍵自動增長

mysql alter table user modify id integer auto increment query ok,1 row affected 0.28 sec records 1 duplicates 0 warnings 0 給主鍵增加乙個自增的功能 mysql create d...

MySql 主鍵自動增長

建立資料庫,建立表。mysql create database ssh2 query ok,1 row affected 0.04 sec mysql use ssh2 database changed mysql create table user id integer primary key,f...

Mysql主鍵自動增長

mysql create database ssh2 query ok,1 row affected 0.04 sec mysql usessh2 database changed mysql create table user id integer primary key,firstname va...