web-dev-qa-db-fra.com

MySQL - Comment mettre à jour la colonne décimale pour autoriser plus de chiffres?

Je suis un débutant avec MySQL et j'ai créé accidentellement une table avec une colonne nommée 

(price decimal(2,2));

Il faut decimal(4,2) pour autoriser 4 chiffres. Depuis que je l'ai déjà créé, quel est le moyen le plus simple de mettre à jour cette valeur décimale en decimal(4,2)? Ou dois-je supprimer cette colonne complètement et la recréer avec les bons numéros?

Je n'arrive pas à comprendre la syntaxe.

Merci beaucoup.

11
ValleyDigital
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype

exemple:

ALTER TABLE YourTableNameHere MODIFY COLUMN YourColumnNameHere decimal(4,2)
29
Eduardo Dennis

Juste ALTER TABLE avec la commande MODIFY:

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

Cela permettrait 2 décimales et 2 nombres complets (jusqu'à 99.99). Si vous voulez 4 numéros entiers, utilisez plutôt 6,2 (ce qui autoriserait jusqu'à 9999.99).

7
h2ooooooo

Ce n'est pas une question de 'MISE À JOUR', c'est une question de changer la structure de votre table. Pour cela, utilisez ALTER TABLE avec la clause MODIFY:

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

sqlfiddle demo

3
Filipe Silva

utiliser CHANGER 

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
denny