Mysql建立外來鍵約束時,報errno 150

2021-06-10 01:33:11 字數 302 閱讀 8409

alter table abc add column cd_id bigint default null;

alter table abc add constraint `fk_cd_id` foreign key (`cd_id`) references `cd` (`id`) on delete set null;

error 1005 (hy000): can't create table 'vcread.#sql-9ec_e14a' (errno: 150)

cd表的id型別為int(11), 外來鍵字段定義為了bigint。所以。。。

mysql建立外來鍵約束

mysql建立關聯表可以理解為是兩個表之間有個外來鍵關係,但這兩個表必須滿足三個條件 1.兩個表必須是innodb資料引擎 2.使用在外鍵關係的域必須為索引型 index 3.使用在外鍵關係的域必須與資料型別相似 例如 1 建立s user表 create table s user u id int...

mysql 無法建立外來鍵約束

對mysql資料庫不太熟悉,今天遇到了外來鍵建立問題。alter外來鍵建立語句命令列下提示成功了,但就是沒看到外來鍵。後來改用workbench工具來建立,發現是因為資料預設是採用的myisam儲存引擎,該引擎不支援外來鍵,需要修改引擎為innodb才可以。我直接在workbench將表的引擎改為了...

mysql約束與外來鍵 MySQL 外來鍵與約束

外來鍵的建立 建表如下 create table parent id int not null,primary key id type innodb create table child id int,parent id int,foreign key parent id references pa...