如何重命名表xyz中的列?列如下:

Manufacurerid, name, status, AI, PK, int

我想重命名为manufacturerid

我尝试使用PHPMyAdmin面板,但我得到这个错误:

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

当前回答

EDIT

你可以使用以下方法重命名字段:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT

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

其他回答

在MySQL中重命名列:

ALTER TABLE mytable CHANGE current_column_name new_column_name DATATYPE;

MySQL 5。X你可以使用:

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

EDIT

你可以使用以下方法重命名字段:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT

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

这里有一个语法问题,因为alter命令的正确语法是alter TABLE tablename CHANGE OldColumnName newcolumnname DATATYPE;

MYSQL:

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

ORACLE:

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