我正在尝试在Laravel应用程序上安装Chatter forums。当我进入php artisan migrate
阶段时,会收到以下错误消息:
迁移:2016_07_29_171118_create_chatter_categories_table 迁移日期:2016_07_29_171118_create_chatter_categories_table 迁移:2016_07_29_171118_create_chatter_discussion_table 迁移日期:2016_07_29_171118_create_chatter_discussion_table 迁移:2016_07_29_171118_create_chatter_post_table 迁移日期:2016_07_29_171118_create_chatter_post_table 迁移:2016_07_29_171128_create_foreign_keys
Illuminate \ Database \ QueryException:SQLSTATE [HY000]:常规错误:1215无法添加外键约束(SQL:更改表
chatter_discussion
添加约束chatter_discussion_user_id_foreign
外键(user_id
)引用users
(id
)在更新级联上的删除级联上在/var/www/laravel/exoscape/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
我已经搜索了一下,看来Laravel 5.8+默认使用BigInteger
,而该软件包不支持。
有什么办法可以解决这个问题?收到此错误后,我已经进行了回滚。
答案 0 :(得分:0)
public function up()
{
Schema::create('txs', function (Blueprint $table) {
$table->increments('id')->autoIncrement();
$table->integer('donor_id')->unsigned();
$table->foreign('donor_id')->references('id')->on('patients');
$table->integer('recipient_id')->unsigned();
$table->foreign('recipient_id')->references('id')->on('patients');
$table->timestamps();
});
}