2016-04-14 24 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
相关问题