Laravel |当我运行php artisan migration命令时出现MySQL错误

时间:2018-09-15 17:18:39

标签: php mysql laravel

我要安装Concierge - Laravel 5.x

要在具有人工验证和确认的简单租车预订中使用它

在安装,添加提供者并发布供应商之后

迁移数据库时出现此错误:

  

Illuminate \ Database \ QueryException:SQLSTATE [42000]:语法错误   或访问冲突:1064您的SQL语法有错误;校验   与您的MySQL服务器版本f或   在<ul class="list-goals"> <li>Some text for li number one</li> <li>Some text for li number two</li> <li>Some text for li number three</li> </ul> 之后, .list-goals li { margin-bottom: 1rem; background: url(../images/trophy.svg) no-repeat left top; padding: 0px 0 3px 24px; } 时间戳为null之后的'附近使用正确的语法,   id时间戳为空,deleted_at服务created_at id updated_a' at line 1 (SQL: create table business_id ( sl int unsigned not null auto_increment p rimary key, 名称int unsigned not null,持续时间varchar(255) not null, 的描述varchar(255) not null,必备项int unsigned not null default '60',颜色varchar(255) not null, type_id varchar(255) null, id varchar(12) null, deleted_at int unsigned null after created_at , updated_at`时间戳为空)默认字符集utf8mb4   整理'utf8mb4_unicode_ci')

迁移:

timestamp null,

2 个答案:

答案 0 :(得分:3)

调用后的方法中的问题

之后方法适用于列修饰符

示例: :当您需要修改表服务时,它将像这样工作。 但是,如果您创建表,则没有必要。您可以在将属性写入迁移文件时序列化属性。

    const add = require("./module")

    add(1,2, (err, result) => {
      if(err) { // Best practice to handle your errors
          console.log(err)
      } else { // Implement the logic, what you want to do once you recieve the response back 
        console.log(result) 
      }
    })

所以在您的代码中,它应该是这样的:

Schema::table('services', function (Blueprint $table) {
     $table->integer('type_id')->unsigned()->nullable()->after('id');
});

答案 1 :(得分:0)

如果您正在使用 vagrant ,则将 ssh 粘贴到您的VM并从那里运行命令。否则,您每次都会获得权限错误。