gpt4 book ai didi

php - Cakephp 迁移 - 一般错误 : 1215 Cannot add foreign key constraint

转载 作者:行者123 更新时间:2023-11-29 16:56:38 28 4
gpt4 key购买 nike

我在某些迁移中创建外键时遇到问题。

我有以下内容:

20180926184217_Courses.php

public function change()
{
$table = $this->table('courses', ['id' => true, 'primary_key' => ['id']]);
$table
->addColumn('name', 'string', ['default' => null, 'limit' => 150, 'null' => false])
->addColumn('town', 'string', ['default' => null, 'limit' => 50, 'null' => true])
->create();
}

20180926191546_Scorecards.php

public function change()
{
$table = $this->table('scorecards', ['id' => true, 'primary_key' => ['id']]);
$table
->addColumn('course_id', 'integer', ['default' => null, 'limit' => 10, 'null' => false])
->addColumn('description', 'string', ['default' => null, 'limit' => 255, 'null' => true])
->addColumn('tee', 'string', ['default' => null, 'limit' => 15, 'null' => false])
->addForeignKey('course_id', 'courses', 'id', ['delete' => 'SET_NULL', 'update' => 'NO_ACTION', 'constraint' => 'fk_scorecard_course'])
->create();
}

当我运行 bin/cake migrations migrate 时,出现以下错误:

异常:SQLSTATE[HY000]:一般错误:1215 无法在 [*/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/PdoAdapter.php,第 167 行] 中添加外键约束2018-09-26 19:12:50 错误:[PDOException] SQLSTATE[HY000]:一般错误:1215 无法在 */vendor/robmorgan/phinx/src/Phinx/Db/Adapter/中添加外键约束PdoAdapter.php 第 167 行

有人可以帮忙吗?我在这里查看了其他答案,但似乎没有一个有帮助。

戴夫

最佳答案

当您的列不可为空时,您无法在删除操作中设置 SET_NULL。更改代码,您就可以进行迁移了。

关于php - Cakephp 迁移 - 一般错误 : 1215 Cannot add foreign key constraint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52524774/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com