Wie benenne ich eine Spalte in Tabelle xyz
um? Die Spalten sind:
Manufacurerid, name, status, AI, PK, int
Ich möchte in manufacturerid
umbenennen
Ich habe versucht, das PHPMyAdmin-Panel zu verwenden, erhalte jedoch den folgenden Fehler:
MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)
Lone Ranger ist sehr nah dran ... Sie müssen auch den Datentyp der umbenannten Spalte angeben. Zum Beispiel:
ALTER TABLE `xyz` CHANGE `manufacurerid` `manufacturerid` INT;
Merken :
Die Standardanweisung zum Umbenennen von MySQL lautet:
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
CHANGE [COLUMN] old_col_name new_col_name column_definition
[FIRST|AFTER col_name]
für dieses Beispiel:
ALTER TABLE xyz CHANGE manufacurerid manufacturerid datatype(length)
Referenz: MYSQL 5.1 ALTER TABLE Syntax
FÜR MYSQL:
ALTER TABLE `table_name` CHANGE `old_name` `new_name` VARCHAR(255) NOT NULL;
FÜR Oracle:
ALTER TABLE `table_name` RENAME COLUMN `old_name` TO `new_name`;
Sie können Felder umbenennen mit:
ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT
Es liegt ein Syntaxproblem vor, da die richtige Syntax zum Ändern des Befehls ALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE;
lautet.
Mit MySQL 5.x können Sie Folgendes verwenden:
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name DATATYPE NULL DEFAULT NULL;
Eine Spalte in MySQL umbenennen:
ALTER TABLE mytable CHANGE current_column_name new_column_name DATATYPE;
ALTER TABLE CHANGE;
Beispiel:
ALTER TABLE global_user CHANGE deviceToken deviceId VARCHAR(255) ;