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的區別實例詳解