Laravel 5.2,无法添加外键约束

Laravel 5.2, cannot add foreign key constraint

我真的需要帮助,我使用了 laravel 的 "make:auth" 功能,现在我正在尝试使用 "user" table 生成的外键框架 。但它总是抛出一个错误——(一般错误:1215 无法添加外键约束)。它只有一个错误,我试图在 "user" table 中建立 table 关系。 我已经被困在这里一段时间了,这是我的代码,我需要你们的帮助。提前谢谢你!

public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->engine = 'InnoDB';
            $table->increments('id');
            $table->string('username');
            $table->integer('number');
            $table->string('email')->unique();
            $table->string('avatar')->default('default.jpg');
            $table->string('password');
            $table->string('role');

            $table->rememberToken();
            $table->timestamps();

        });

        Schema::create('post', function (Blueprint $table) {
            $table->increments('id');
            $table->string('photo')->default('default.jpg');
            $table->text('description');
            $table->integer('user_id')->unsigned();
            $table->foreign('user_id')->references('id')->on('user');
            $table->timestamps();
        });
    }

应该是你的外键声明错字了。尝试将其更改为:

$table->foreign('user_id')->references('id')->on('users');

希望对您有所帮助=)