2013-11-04 20 views
9

Sono un principiante in MySQL, e per sbaglio ho creato una tabella con una colonna denominataMySQL - Come posso aggiornare la colonna decimale per consentire più cifre?

(price decimal(2,2)); 

Ha bisogno di essere decimal(4,2) permettere a 4 cifre. Dal momento che l'ho già creato, qual è il modo più semplice per aggiornare il valore decimale a decimal(4,2)? O devo abbandonare completamente quella colonna e ricrearla con i numeri corretti?

Non riesco a ottenere la sintassi corretta.

Grazie mille.

risposta

19
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype 

esempio:

ALTER TABLE YourTableNameHere MODIFY COLUMN YourColumnNameHere decimal(4,2) 
7

Proprio ALTER TABLE con il comando MODIFY:

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

Ciò consentirebbe di 2 decimali e 2 numeri completi (fino a 99.99). Se si desiderano 4 numeri interi, utilizzare invece 6,2 (che consentirebbe fino a 9999.99).

2

Non si tratta di "AGGIORNAMENTO", si tratta di modificare la struttura del tavolo. Per questo, utilizzare ALTER TABLE con MODIFY clausola:

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

sqlfiddle demo

0

uso CHANGE

ALTER TABLE table_name CHANGE OLD_COLUMN_NAME OLD_COLUMN_NAME datatype; 

un esempio

ALTER TABLE table_name CHANGE price price decimal(4,2);