2016-04-14 18 views
0

如何使用續集gem在MySQL中創建int(3)列?如何在使用int(3)續集的MySQL中創建表?

我嘗試了以下操作,但仍然使用MySQL中的類型int(11)創建該列。

DB.create_table :table1 do 
    Integer(:a, :size => 3) 
end 
+0

? – uzaif

+0

明確的SQL。我想使用續集在MySQL中創建表,具有一些沒有整數大小。 –

+0

'DB.run' CREATE TABLE users(name int(255)NOT NULL,age INT(3)NOT NULL)「'試試這個 – uzaif

回答

0

指定使用size選項列的大小(長度以字節爲單位)是not supported用於續集整數列類型。寶石的作者建議使用該列的字符串定義。

對於這個工作,你還需要使用other style of defining schema in sequel,在你創建示例以下重寫使用column方法,如:

DB.create_table(:table1) do 
    column :a, 'integer(3)' 
end 
在遷移或普通的SQL