今天对laravel做数据迁移时出现如下错误提示
SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table definition; there can be only one auto column and it must be defined as a key
此原因是laravel数据库迁移中integer类型是无法指定长度的。
原先数据迁移中
$table->integer('cate_order', 50)
导致文章开始时的错误。
将此必为
$table->integer('cate_order')
问题便解决了。