我正在做一个项目,进行了迁移,偶然发现一个错误, 这是我的代码。
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
我需要一些帮助。