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.
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype
exemple:
ALTER TABLE YourTableNameHere MODIFY COLUMN YourColumnNameHere decimal(4,2)
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
).
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);
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);