MySQL 错误:“无法创建表 (errno: 150)” - 故障排除指南
问题:
创建表期间导入包含表定义的 SQL 文件失败,导致错误“Can't create table './dbname/data.frm' (errno: 150)。”
根本原因:
当表的重新创建与引用它的现有外键约束发生冲突时,会出现此错误,如 MySQL FOREIGN KEY Constraints 文档中所述。 重新创建的表必须在以下方面与原始表精确匹配:
解决方案:
要解决此问题,请仔细验证以下内容:
确认这些方面后,请重试 SQL 导入。 如果问题仍然存在,请仔细检查 SQL 文件中的 CREATE TABLE
语句是否存在任何不一致之处。
以上是为什么导入 .sql 文件时 MySQL 出现'无法创建表 (errno: 150)”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!