关于laravel 数据库迁移中integer类型是无法指定长度的问题
2020-04-07 07:08
1781 查看
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类型是无法指定长度的问题就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- PHP教程系列3-写PHP程序前必须知道的5点信息
- 基于 Laravel 5.7 开发博客应用系列(一) —— 创建项目和测试配置
- 能自动通知、同步微博的失物招领系统开源啦!
- laravel基础学习笔记记录(2)---视图的加载及参数传递
- laravel基础学习笔记记录(4)---控制器里面对数据库增删该查的多种操作方法
- laravel基础学习笔记记录(6)---登录注册等文件的生成
- 编程技术目录汇总(20200321-第一版)
- Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库
- es-for-Laravel: Composer 包安装, Laravel 最简单的方式操作 Elasticsearch
- Android之获取手机上的图片和视频缩略图thumbnails
- [扩展推荐] Prequel 可集成到 Laravel 项目中的数据库管理工具
- [扩展推荐] Laravel-create 目前为止最智能交互最好的 Laravel 代码生成器
- [扩展推荐] Prequel 可集成到 Laravel 项目中的数据库管理工具
- 4种Windows系统下Laravel框架的开发环境安装及部署方法详解
- Laravel实现批量更新多条数据
- Laravel框架中队列和工作(Queues、Jobs)操作实例详解
- Laravel框架数据库迁移操作实例详解
- 使用git迁移Laravel项目至新开发环境的步骤详解
- 解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]