thedevdojo / chatter SQLSTATE [HY000]外键约束

时间:2019-06-26 16:20:35

标签: php laravel laravel-5

我正在尝试在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)引用usersid)在更新级联上的删除级联上

     

在/var/www/laravel/exoscape/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664

我已经搜索了一下,看来Laravel 5.8+默认使用BigInteger,而该软件包不支持。

有什么办法可以解决这个问题?收到此错误后,我已经进行了回滚。

1 个答案:

答案 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();
   });
}