第一篇文章非常抱歉,如果这看起来是一个显而易见的答案。这是我的问题的前提。我有一个使用PhpMyAdmin管理的数据库。我有一个名为“ Schedules”的表,并希望日程表上的驱动程序ID为外键,该外键引用一个较大的表“ Users”,其中该表中的ID列为主键。这是我尝试过的:
ALTER TABLE `Schedules`
ADD CONSTRAINT `FK_DriverID`
FOREIGN KEY (`Driver_ID`)
REFERENCES `users`(`ID`);
但是,我得到这个错误:
1005-无法创建表“ Scheduler。#sql-3b7_3b9d”(错误号:150)(详细信息...)
我确实对这个错误感到茫然,因为我不尝试创建任何表只是更改现有表。再次感谢您,如果我保留格式,对不起。
这主要是由于表中的主键引用错误。
通常,这意味着您所引用的键不存在/ FOREIGN KEY和REFERENCED列之间的数据类型可能有所不同/或者列名可能有所不同。
确保
ID
在用户表中命名的列Driver_ID
列的数据类型与“ID
用户”表中的列相同。确保两个数据类型完全相同。请参阅此以获取更多信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句