2013-11-04 6 views
9

Ich bin ein Anfänger in MySQL, und ich erstellt versehentlich eine Tabelle mit einer Spalte namensMySQL - Wie aktualisiere ich die Dezimalspalte, um mehr Ziffern zu erlauben?

(price decimal(2,2)); 

Es muss decimal(4,2) seine 4 Stellen zu ermöglichen. Wie kann ich diesen Dezimalwert am einfachsten auf decimal(4,2) aktualisieren, da ich ihn bereits erstellt habe? Oder muss ich diese Spalte vollständig löschen und sie mit den richtigen Zahlen neu erstellen?

Ich kann nicht scheinen, die Syntax richtig zu bekommen.

Vielen Dank.

Antwort

19
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype 

Beispiel:

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

Nur ALTER TABLE mit dem MODIFY Befehl:

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

Diese für 2 Dezimalstellen erlauben würde, und zwei volle Zahlen (bis zu 99.99). Wenn Sie 4 vollständige Nummern wünschen, verwenden Sie stattdessen 6,2 (was bis zu 9999.99 erlauben würde).

2

Es geht nicht um 'UPDATE', es geht darum, die Struktur Ihres Tisches zu ändern. Dafür verwenden ALTER TABLE mit MODIFY Klausel:

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

sqlfiddle demo

0

Verwendung CHANGE

ALTER TABLE table_name CHANGE OLD_COLUMN_NAME OLD_COLUMN_NAME datatype; 

ein Beispiel

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