Comment modifier une colonne de type de données pour la base de données derby?
Je suis en train de modifier un type de données pour un derby db colonne. Le prix actuel de la colonne est définie comme séparateur DÉCIMAL(5,0). Je voudrais le modifier pour en DECIMAL(7,2). Je l'ai fait :
alter table item alter column price set data type DECIMAL(7,2);
Mais il n'a pas de travail, et de montrer l'erreur:
Error: Only columns of type VARCHAR may have their length altered.
Pourrais-je savoir comment est-il possible de le modifier? Merci.
Vous devez vous connecter pour publier un commentaire.
Ici, c'est le Derby script SQL pour modifier la colonne MA_TABLE.MY_COLUMN de BLOB(255) à GOUTTE(2147483647):
Je pense que vous pouvez le faire comme ceci:
(column-Name SET DATA TYPE VARCHAR(integer))
pour le Type de données Chaîne de caractères comme un exemple...Ici est un peu plus compliqué pour modifier le type de données des colonnes de cette manière:
Un peu plus les étapes, mais en fin de compte, l'effet sera le même.
Si vous avez de la difficulté à travailler les détails exacts de la SQL pour ce faire, laissez-nous savoir et nous allons les aider.
Vous pouvez modifier le tableau comme ceci:
Ou dans
Rails
, il suffit d'utiliser:Posgtes Solution :
ALTER TABLE prices_table MODIFIER price_column TYPE decimal (7,2 )