mysql 新增外來鍵報錯

2022-09-15 08:15:11 字數 988 閱讀 4784

父表:

子表:

以上,父表和的對應字段資料型別一致,排除新增的外來鍵列與另乙個表的唯一索引列(一般是主鍵)的資料型別不同這一因素。

use

information_schema;

select

table_catalog,

table_schema,

table_name,

engine

from

tables

where

table_schema ='

net_management

'and table_name =

'cap_kpi_base

';

父表:

子表:以上,父表和子表的引擎都是innodb,排除引擎因素。

以上都排除了,只剩下資料影響了,多半是因為子表裡面的外來鍵列,在父表裡面 並沒有相應的值,以下,用sql聯表驗證一下:

刪除子表裡面 關聯不了 父表主鍵 的資料

將子表裡面,外來鍵列 設定為null

mysql新增外來鍵

為已經新增好的資料表新增外來鍵 語法 alter table 表名 add constraint fk id foreign key 你的外來鍵欄位名 references 外表表名 對應的表的主鍵欄位名 例 alter table tb active add constraint fk id fo...

mysql新增外來鍵

為已經新增好的資料表新增外來鍵 語法 alter table 表名 add constraint fk id foreign key 你的外來鍵欄位名 references 外表表名 對應的表的主鍵欄位名 例 alter table tb active add constraint fk id fo...

mysql新增外來鍵

為已經新增好的資料表新增外來鍵 語法 alter table 表名 add constraint fk id foreign key 你的外來鍵欄位名 references 外表表名 對應的表的主鍵欄位名 例 alter table tb active add constraint fk id fo...