首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 4- Artisan错误SQLSTATE[42000]

Laravel 4- Artisan错误SQLSTATE[42000]
EN

Stack Overflow用户
提问于 2013-02-18 08:05:08
回答 2查看 7.1K关注 0票数 5

我试图为我的用户表创建一个新的迁移,我有以下模式:

代码语言:javascript
复制
        Schema::create('users', function($t) {
            $t->increments('id');
            $t->string('username', 16);
            $t->string('password', 64);
            $t->integer('role', 64);
            $t->timestamps();
    });

当我尝试从终端运行php迁移时,我会得到以下错误:

异常 SQLSTATE42000:语法错误或访问冲突: 1075个不正确的表定义;只能有一个自动列,它必须定义为一个键(SQL: create users (id int unsigne d not null auto_increment主键,username varchar(16) null,password varchar(64) not null,role int null auto_increment主键,created_at时间戳默认值0 null)) (绑定:数组(绑定: ))

该错误与“角色”字段有关,因为当删除该字段时,它似乎运行良好。

提前感谢您的帮助或见解。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-18 08:13:11

integer的第二个参数是自动增量标志。

代码语言:javascript
复制
public function integer($column, $autoIncrement = false, $unsigned = false)

https://github.com/laravel/framework/blob/5.4/src/Illuminate/Database/Schema/Blueprint.php#L510

票数 13
EN

Stack Overflow用户

发布于 2016-01-22 17:08:23

整数的长度属性不是permitted.Remove,它并没有尝试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14931802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档