2016-04-14 3 views
0

Comment créer des colonnes int(3) dans MySQL en utilisant la suite gem?comment créer une table dans MySQL en utilisant la suite avec int (3)?

J'ai essayé ce qui suit, mais la colonne est toujours créée avec le type int(11) dans MySQL.

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

dans la migration ou sql simple? – uzaif

+0

plain sql. Je veux créer une table dans mysql en utilisant la suite, avec une taille entière avec un certain nombre. –

+0

'DB.run" CREATE TABLE utilisateurs (nom int (255) NOT NULL, age INT (3) NOT NULL) "' essayer – uzaif

Répondre

0

Spécification de la taille (longueur en octets) de la colonne en utilisant l'option size est not supported pour les types de colonnes entières dans Sequel. L'auteur de la gemme conseille d'utiliser une définition de chaîne de la colonne.

Pour que cela fonctionne, vous aurez également besoin d'utiliser le other style of defining schema in sequel, en utilisant les méthodes column, comme dans la réécriture suivante de votre échantillon de création:

DB.create_table(:table1) do 
    column :a, 'integer(3)' 
end