it-swarm.com.de

MySQL - Wie aktualisiere ich die Dezimalspalte, um mehr Stellen zuzulassen?

Ich bin ein Anfänger in MySQL und habe versehentlich eine Tabelle mit einer Spalte namens erstellt

(price decimal(2,2));

Es muss decimal(4,2) sein, um 4 Ziffern zuzulassen. Was ist der einfachste Weg, diesen Dezimalwert auf decimal(4,2) zu aktualisieren, da ich ihn bereits erstellt habe? Oder muss ich diese Spalte komplett löschen und mit den richtigen Zahlen neu erstellen?

Ich kann die Syntax nicht richtig verstehen.

Vielen Dank.

11
ValleyDigital
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype

beispiel:

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

Einfach ALTER TABLE mit dem Befehl MODIFY:

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

Dies würde 2 Dezimalstellen und 2 vollständige Zahlen (bis zu 99.99) zulassen. Wenn Sie 4 vollständige Zahlen wünschen, verwenden Sie stattdessen 6,2 (was bis zu 9999.99 möglich wäre).

7
h2ooooooo

Es geht nicht um 'UPDATE', sondern darum, die Struktur Ihres Tisches zu ändern. Verwenden Sie dazu ALTER TABLE mit der Klausel MODIFY:

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

sqlfiddle demo

3
Filipe Silva

benutzeCHANGE 

ALTER TABLE table_name CHANGE OLD_COLUMN_NAME OLD_COLUMN_NAME datatype;

ein Beispiel

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