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