mysql - 为什么我不能将自动增量设置为在另一个表中用作外键的字段?
问题描述
同步模型时出现此错误:
Executing SQL script in server
ERROR: Error 3780: Referencing column 'taskList_id' and referenced column 'id' in foreign key constraint 'fk_task_taskList' are incompatible.
SQL Code:
ALTER TABLE `easyManage`.`task`
ADD CONSTRAINT `fk_task_taskList`
FOREIGN KEY (`taskList_id`)
REFERENCES `easyManage`.`taskList` (`id`)
ON DELETE CASCADE
ON UPDATE NO ACTION
解决方案
表任务中的 tasklist_id 是 varchar(55)。它必须是 int 来保存表任务列表中的 id
推荐阅读
- javascript - 选择角度 6 中的默认单选按钮
- sql - 如何为以下问题陈述显示区域明智的数据?
- c# - 调用方法并直接读取/设置参数的私有字段会破坏封装吗?
- python-3.x - 取多 Torch.Tensor 列表的均值
- c++11 - 不能在矢量的地图内使用 unique_ptr?
- java - 我们可以使用注释处理从 Rest 控制器中自行生成客户端吗?如果我们可以,那么我该如何进行?
- java - 连接到 MongoDB 时出现 MongoCommandException | 爪哇
- javascript - 电子/javascript:node.js 调用在选项卡式视图下的 HTML 脚本中不起作用
- reactjs - 在 JSON 数组中渲染
- javascript - 在烧瓶模板中自动更新返回数据