【发布时间】:2015-06-22 07:31:19
【问题描述】:
如果这似乎是一个显而易见的答案,那么非常抱歉。这是我的问题的前提。我有一个使用 PhpMyAdmin 管理的数据库。我有一个名为“Schedules”的表,并希望计划中的驱动程序 ID 是一个外键,它引用一个更大的表“Users”,其中该表中的 ID 列是主键。这是我尝试过的:
ALTER TABLE `Schedules`
ADD CONSTRAINT `FK_DriverID`
FOREIGN KEY (`Driver_ID`)
REFERENCES `users`(`ID`);
但是,我得到了这个错误:
1005 - 无法创建表 'Scheduler.#sql-3b7_3b9d' (errno: 150) (详情……)
我真的对这个错误感到不知所措,因为我没有尝试创建任何表,只是更改了现有的表。再次感谢,如果我破坏了格式,我们深表歉意。
【问题讨论】:
-
我不确定该表名来自何处,或者它是否纯粹是引擎内部的,但stackoverflow.com/questions/4063141/… 可能会有所帮助
标签: mysql phpmyadmin foreign-keys