列“migrations.id”具有不受支持的类型“serial”

时间:2017-09-13 12:16:09

标签: postgresql laravel migration

我正在为我的项目使用PostgreSQL,但是当我迁移进程时出现此错误。

aldebaran@aldebaran-SATELLITE-L50-C:/var/www/html/CRMPixel$ php artisan migrate

[Illuminate\Database\QueryException]
SQLSTATE[0A000]: Feature not supported: 7 ERROR: Column "migrations.id" has unsupported type "serial". (SQL: create table "migrations" ("id" serial primary key not null, "migration" varchar(191) not null, "batch" integer not null))

[PDOException]
SQLSTATE[0A000]: Feature not supported: 7 ERROR: Column "migrations.id" has unsupported type "serial".

1 个答案:

答案 0 :(得分:1)

Amazon Redshift PostgreSQL不支持serial类型:link

  

Amazon Redshift不支持这些PostgreSQL数据类型。

     
      
  • 阵列

  •   
  • BIT,BIT VARYING

  •   
  • BYTEA

  •   
  • 复合类型

  •   
  • 日期/时间类型

         
        
    • INTERVAL

    •   
    • TIME

    •   
  •   
  • 枚举类型

  •   
  • 几何类型

  •   
  • JSON

  •   
  • 网络地址类型

  •   
  • 数字类型

         
        
    • SERIAL,BIGSERIAL,SMALLSERIAL

    •   
    • MONEY

    •   
  •   
  • 对象标识符类型

  •   
  • 伪类型

  •   
  • 范围类型

  •   
  • 文字搜索类型

  •   
  • TXID_SNAPSHOT

  •   
  • UUID

  •   
  • XML

  •   

$table->increments('id')生成serial字段。

而不是使用laravel-sequence

$table->unsignedInteger('id')->primary()