Wednesday, 07 January 2009
-
Rails migration 整數改咗rule
家下Rails class Migration::Base之下
以前咁寫
t.integer :amount
預設係MySQL int(11),係幾個數字。
家下Rails改咗用byte計,咁:limit個數字就唔同咗意思。
1 byte等於MySQL tinyint
2 byte係smallint
3 byte係mediumint
4 byte係int(11)
5..8 byte係bigint
咁為咗同舊時一樣nil同11作同等同家下4,即係default都係4
大過8, rails migration會鬧你。



Post a Comment