it-swarm.com.de

Fehler beim Umbenennen einer Spalte in MySQL

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)
430
Bharanikumar

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 :

  • Ersetzen Sie INT durch einen beliebigen Spaltendatentyp (ERFORDERLICH).
  • Tilde/Backtick (`) ist optional
745
Matt Diamond

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

43
dongpf

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`;
40
mahbub_siddique

BEARBEITEN

Sie können Felder umbenennen mit:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

13
Lone Ranger

Es liegt ein Syntaxproblem vor, da die richtige Syntax zum Ändern des Befehls ALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE; lautet.

7
Darshan

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;
2
MIKE KIM

Eine Spalte in MySQL umbenennen:

ALTER TABLE mytable CHANGE current_column_name new_column_name DATATYPE;
1
Hasib Kamal

ALTER TABLE CHANGE;

Beispiel:

ALTER TABLE global_user CHANGE deviceToken deviceId VARCHAR(255) ;
0
vaquar khan