Laravel 數據遷移字段類型&字段長度綜合表


Laravel 數據遷移字段類型&字段長度綜合表

數值類型

命令 大小 描述 范圍 用途 最大時間 最大存儲單位
 
$table->tinyInteger('votes'); 1 字節 相當於 TINYINT (-128,127) 小整數值 127秒 127b
$table->tinyIncrements('id'); 1 字節 相當於 自動遞增 UNSIGNED TINYINT (0,255) 小整數值 255秒 255b
$table->unsignedTinyInteger('votes'); 1 字節 相當於 不遞增 UNSIGNED TINYINT (0,255) 小整數值 255秒 255b
 
$table->smallInteger('votes'); 2 字節 相當於 SMALLINT (-32 768,32 767) 大整數值 9.1h 31.99kb
$table->unsignedSmallInteger('votes'); 2 字節 相當於 不遞增 UNSIGNED SMALLINT (0,65 535) 大整數值 18h 63.99kb
 
$table->mediumInteger('votes'); 3 字節 相當於 MEDIUMINT (-8 388 608,8 388 607) 大整數值    
$table->unsignedMediumInteger('votes'); 3 字節 相當於 Unsigned MEDIUMINT (0,16 777 215) 大整數值    
 
$table->integer('votes'); 4 字節 相當於 INTEGER (-2 147 483 648,2 147 483 647) 大整數值    
$table->increments('id'); 4 字節 遞增的 ID (主鍵),相當於「UNSIGNED INTEGER」 (0,4 294 967 295) 大整數值    
             
$table->bigInteger('votes'); 8 字節 相當於 BIGINT (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) 極大整數值    
$table->unsignedBigInteger('votes'); 8 字節 相當於 UNSIGNED BIGINT (0,18 446 744 073 709 551 615) 極大整數值    
             
$table->float('amount', 8, 2); 4 字節 相當於帶有精度與基數 FLOAT

(-3.402 823 466 E+38,-1.175 494 351 E-38),

0,(1.175 494 351 E-38,3.402 823 466 351 E+38)

單精度
浮點數值
   
$table->double('column', 8, 2); 8 字節 相當於帶有精度與基數 DOUBLE

(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),

0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

雙精度
浮點數值
   
$table->decimal('amount', 8, 2); 對DECIMAL(M,D)  相當於帶有精度與基數 DECIMAL 依賴於M和D的值 小數值    
             

日期和時間類型

 

 

命令 大小 描述 范圍 格式 用途
$table->date('created_at'); 3字節  相當於 DATE 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
$table->time('sunrise'); 3字節  相當於 TIME '-838:59:59'/'838:59:59' HH:MM:SS 時間值或持續時間
$table->year('birth_year'); 1字節  相當於 YEAR 1901/2155 YYYY 年份值
$table->dateTime('created_at'); 8字節  相當於 DATE 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和時間值
$table->timestamp('added_on'); 4字節  相當於 TIMESTAMP

1970-01-01 00:00:00/2038

結束時間是第 2147483647 秒,

北京時間 2038-1-19 11:14:07

格林尼治時間 2038年1月19日 凌晨 03:14:07

YYYYMMDD HHMMSS 混合日期和時間值,時間戳

 

字符串類型

類型 大小 描述 用途
$table->char('name', 4); 0-255字節 相當於帶有長度的 CHAR 定長字符串
$table->string('name', 100); 0-65535 字節 相當於帶長度的 VARCHAR 變長字符串
TINYBLOB 0-255字節   不超過 255 個字符的二進制字符串
TINYTEXT 0-255字節   短文本字符串
$table->binary('data'); 0-65 535字節 相當於 BLOB 二進制形式的長文本數據
$table->text('description'); 0-65 535字節 相當於 TEXT 長文本數據
MEDIUMBLOB 0-16 777 215字節   二進制形式的中等長度文本數據
$table->mediumText('description'); 0-16 777 215字節 相當於 MEDIUMTEXT 中等長度文本數據
LONGBLOB 0-4 294 967 295字節   二進制形式的極大文本數據
$table->longText('description'); 0-4 294 967 295字節 相當於 LONGTEXT 極大文本數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM