mariadb-创建外键

mu0hgdu0  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(335)

我想在mariadb中创建外键:

ALTER TABLE `t_time_lapse` ADD CONSTRAINT `time_lapse_company_uk` FOREIGN KEY(`COMPANY_ID`) REFERENCES `T_COMPANY`(`ID`);

但我有个错误:

Can't create table `lopes_db`.`t_time_lapse` (errno: 150 "Foreign key constraint is incorrectly formed")
4szc88ey

4szc88ey1#

这个错误有多种原因。外键列(公司id)和引用列(id)的数据类型可能不同。或者也可能存在标准化问题。我建议你检查并解决这个问题。如果仍要强制创建外键,请使用以下语句,

SET FOREIGN_KEY_CHECKS=OFF;
ALTER TABLE `t_time_lapse` ADD CONSTRAINT `time_lapse_company_uk` FOREIGN KEY(`COMPANY_ID`) REFERENCES `T_COMPANY`(`ID`);
SET FOREIGN_KEY_CHECKS=ON;

相关问题