【发布时间】:2020-11-02 13:53:19
【问题描述】:
CREATE TABLE eng(
d_id INT,
min_call_time DATETIME DEFAULT NULL,
max_call_time DATETIME DEFAULT NULL,
call INT DEFAULT 0,
min_meeting_time DATETIME DEFAULT NULL,
max_meeting_time DATETIME DEFAULT NULL,
cmeeting INT DEFAULT 0,
activities INT DEFAULT 0,
PRIMARY KEY (d_id)
);
CREATE TABLE cal(
id INT,
d_id INT,
c_meetings INT,
c_active INT,
c_cancelled INT,
min_start_time DATETIME,
max_start_time DATETIME,
PRIMARY KEY (id),
FOREIGN KEY (d_id) REFERENCES eng(d_id)
);
错误:
错误代码:3780。在外键约束“cal_ibfk_1”中引用列“deal_id”和引用列“d_id”不兼容。
我使用的是 Mysql 8.0
代码在 DB fiddle 中运行良好:https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=4b0d9723ae09dcebc677d2f014161222
在 Mysql 上不工作。
这个 (Error number: 3780 Referencing column '%s' and referenced column '%s' in foreign key constraint '%s' are incompatible) 和我的不一样。我的数据类型是一样的。
非常感谢您提供的任何帮助。
【问题讨论】:
-
代码必须有效。提供
SHOW CREATE TABLE eng;输出 - 完整且未更改。
标签: mysql sql foreign-keys