【发布时间】:2017-08-20 06:48:17
【问题描述】:
我有一个使用 Doctrine 的 Symfony CRM 项目,我目前正在转移到新服务器,CRM 连接到 OpenCart 2。
我的一些表具有外键,允许我从项目中的定制表中引用一些 OpenCart 表,例如产品表的产品 ID 和客户表的客户 ID 等。
但是,当我尝试运行 doctrine:schema:update --force 时,出现以下错误:
执行 'ALTER TABLE project ADD 时发生异常 约束 FK_2FB3D0EE4584665A 外键(product_id)参考 oc73_product (product_id)':
SQLSTATE[HY000]:一般错误:1005 无法创建表 'oc2017_myshop.#sql-3d63_ca5dc9'(错误号:150)
引发此错误的两个语句如下:
ALTER TABLE project ADD CONSTRAINT FK_2FB3D0EE4584665A FOREIGN KEY (product_id) REFERENCES oc73_product (product_id);
ALTER TABLE project ADD CONSTRAINT FK_2FB3D0EEB18AFA7E FOREIGN KEY (stageName) REFERENCES stage (id);
我不太明白上述错误是什么意思,因为我没有创建一个名为 sql-3d63_ca5dc9 的表?任何人都可以对此有所了解吗?
如果需要更多信息来帮助解决此问题,请告诉我,我将包括在内。
【问题讨论】:
-
以
#开头的表名是临时表。 -
为什么要尝试创建临时表?又怎么做不到呢?