主页 > 知识库 > 关于laravel 数据库迁移中integer类型是无法指定长度的问题

关于laravel 数据库迁移中integer类型是无法指定长度的问题

热门标签:科大讯飞语音识别系统 电子围栏 团购网站 Linux服务器 服务器配置 Mysql连接数设置 银行业务 阿里云

laravel数据库迁移中integer类型是无法指定长度的,很多小伙伴对integer类型传递第二个参数后会发现迁移报以下错误

Syntax error or access violation: 1075 Incorrect table definition; there can be only one auto column and it must be defined as a key

查看了sql代码后发现通过integer指定长度创建的子段自动添加了auto increament 以及 primary key 属性

int not null auto_increment primary key

查看源代码后发现integer方法的第二个参数并不是指定长度,而是是否设置auto increment,所以integer方法无法指定子段长度,默认为11。

 public function integer($column, $autoIncrement = false, $unsigned = false)
  {
  return $this->addColumn('integer', $column, compact('autoIncrement', 'unsigned'));
 }

以上这篇关于laravel 数据库迁移中integer类型是无法指定长度的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • mybatis 返回Integer,Double,String等类型的数据操作
  • java中long(Long)与int(Integer)之间的转换方式
  • JAVA8 ListListInteger>> list中再装一个list转成一个list操作
  • Mybatis Integer类型参数值为0时得到为空的解决方法
  • Integer和int的区别实例详解

标签:蚌埠 衢州 广元 枣庄 衡水 大理 萍乡 江苏

巨人网络通讯声明:本文标题《关于laravel 数据库迁移中integer类型是无法指定长度的问题》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266