Question

Comment puis-je renommer une colonne dans le tableau xyz? Les colonnes sont:

Manufacurerid, name, status, AI, PK, int

Je veux renommer manufacturerid

J'ai essayé d'utiliser le panneau PHPMyAdmin, mais je reçois cette erreur:

MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)
Était-ce utile?

La solution

Lone Ranger est très proche ... en fait, vous devez également spécifier le type de données de la colonne renommé. Par exemple:

ALTER TABLE `xyz` CHANGE `manufacurerid` `manufacturerid` INT;

Rappelez-vous:

  • Remplacez INT avec quel que soit votre type de données de la colonne est (OBLIGATOIRE)
  • Tilde / ACCENT GRAVE ( `) est facultative

Autres conseils

La norme Mysql renomme déclaration est la suivante:

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name 
CHANGE [COLUMN] old_col_name new_col_name column_definition 
[FIRST|AFTER col_name]

pour cet exemple:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid datatype(length)

Référence: MYSQL 5.1 Syntaxe de ALTER TABLE

MYSQL:

ALTER TABLE `table_name` CHANGE `old_name` `new_name` VARCHAR(255) NOT NULL;

POUR ORACLE:

ALTER TABLE `table_name` RENAME COLUMN `old_name` TO `new_name`;

EDIT

Vous pouvez renommer les champs en utilisant:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT

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

Il y a un problème de syntaxe, car la bonne syntaxe pour modifier la commande est ALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE;

Avec MySQL 5.x, vous pouvez utiliser:

ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name DATATYPE NULL DEFAULT NULL;

Modification du nom d'une colonne dans MySQL:

ALTER TABLE mytable CHANGE current_column_name new_column_name DATATYPE;
  

ALTER CHANGEMENT DE TABLE;

Exemple:

ALTER TABLE global_user CHANGE deviceToken deviceId VARCHAR(255) ;

SYNTAX

alter table nom_table renommer la colonne ancien nom de la colonne nouveau nom de colonne ;

Exemple:

alter table bibliothèque renommer la colonne coût prix

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top