我正在尝试使用 Phinx 迁移将外键添加到表中。我的意图是创建一个表('sales_order_attachment')并添加两个外键。没有太多的 Phinx 文档,所以我还没有在互联网上或通过修补(还)找到答案。我在这里做错了什么?迁移指向的表和键都存在。
移民:
public function up()
{
$table = $this->table('sales_order_attachment', array('id' => 'sales_order_attachment_id'));
$table->addColumn('file_upload_id', 'integer')
->addForeignKey('file_upload_id', 'file_upload', 'id');
$table->addColumn('sales_order_id', 'integer')
->addForeignKey('sales_order_id', 'sales_order', 'id')
->save();
}
public function down()
{
$this->table('sales_order_attachment')->drop();
}
错误:
[PDOException]
SQLSTATE[HY000]: General error: 1005 Can't create table 'table.sales_order_attachment' (errno: 150)