在手動設定主鍵自動增長時,出現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...