在浏览了几十个论坛帖子和我的本地 SQL 书籍后,我遇到了一个我无法解决的奇怪问题。
我有两张桌子,想给其中一张添加外键。外键和主键共享相同的数据类型和字符集,但我根本无法添加外键。
addon_account
姓名 | 类型 | 评论 |
---|---|---|
ID | 整数(11) | 首要的关键 |
姓名 | varchar(60) | 首要的关键 |
标签 | varchar(255) | |
共享 | 整数(11) |
addon_account_data
姓名 | 类型 | 评论 |
---|---|---|
ID | 整数(11) | 首要的关键 |
帐户名称 | varchar(60) | 首要的关键 |
钱 | 双倍的 | |
所有者 | varchar() |
我运行的查询:
ALTER TABLE `addon_account_data` ADD FOREIGN KEY (`account_name`) REFERENCES `addon_account`(`name`) ON DELETE RESTRICT ON UPDATE RESTRICT;
无法让它工作。一直在抛出同样的问题。