MySQL-comment mettre à jour la colonne décimale pour permettre plus de chiffres?

je suis débutant en MySQL, et j'ai accidentellement créé une table avec une colonne nommée

(price decimal(2,2));

Il faut decimal(4,2) pour permettre 4 chiffres. Puisque je l'ai déjà créé, Quelle est la meilleure façon de mettre à jour cette valeur décimale à decimal(4,2)? Ou dois-je laisser tomber cette colonne complètement, et la recréer avec les nombres corrects?

je n'arrive pas à obtenir la syntaxe de droit.

je vous Remercie beaucoup.

10
demandé sur ValleyDigital 2013-11-04 21:12:35

4 réponses

ALTER TABLE mytable MODIFY COLUMN mycolumn newtype

exemple:

ALTER TABLE YourTableNameHere MODIFY COLUMN YourColumnNameHere decimal(4,2)
23
répondu Eduardo Dennis 2013-11-04 17:17:35

ALTER TABLEMODIFY commande:

ALTER TABLE `table` MODIFY `price` DECIMAL(4,2)

Cela permettrait de 2 décimales et 2 numéros (jusqu'à 99.99). Si vous voulez 4 numéros complets, utilisez 6,2 à la place (ce qui permettrait à 9999.99).

7
répondu h2ooooooo 2013-11-04 17:15:51

ce n'est pas une question de "mise à jour" c'est une question de changer la structure de votre table. Pour cela, utilisez MODIFIER LA TABLEMODIFY l'article:

ALTER TABLE YourTableName MODIFY COLUMN price DECIMAL(4,2);

sqlfiddle démo

3
répondu Filipe Silva 2013-11-04 17:16:02

utiliser CHANGE

ALTER TABLE table_name CHANGE OLD_COLUMN_NAME OLD_COLUMN_NAME datatype;

un exemple

ALTER TABLE table_name CHANGE price price decimal(4,2);
1
répondu denny 2016-12-26 12:44:15