Laravel 5.6迁移错误SQLSTATE [42000]

时间:2018-08-12 08:41:39

标签: laravel-5.6

我正在做一个项目,进行了迁移,偶然发现一个错误, 这是我的代码。

Schema::create('tasks', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->integer('project_id')->unsigned();
    $table->integer('user_id')->unsigned();
    $table->integer('days')->unsigned()->nullable();
    $table->integer('hours')->unsigned()->nullable();

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

    $table->foreign('project_id')->references('id')->on('projects');
    $table->foreign('company_id')->references('id')->on('companies');
    $table->timestamps();
});

这是错误。

  

Illuminate \ Database \ QueryException:SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有一个错误;请参见语法。检查与您的MariaDB服务器版本相对应的手册,以找到在第1行('SQL':alter table tasks添加约束tasks_company_id_foreign外键(company_id)引用附近在')'处使用的正确语法``())

     

1 PDOException::(“ SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以找到在')'附近使用的正确语法。在第1行”)   C:\ xampp \ htdocs \ blog \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connection.php:452

     

2 PDO :: prepare(“更改表tasks添加约束tasks_company_id_foreign外键(company_id)引用``()”)   C:\ xampp \ htdocs \ blog \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connection.php:452

我需要一些帮助。

0 个答案:

没有答案