Bha*_*mar 430 mysql database alter-table mysql-error-1025
如何重命名表中的列xyz?列是:
Manufacurerid, name, status, AI, PK, int
Run Code Online (Sandbox Code Playgroud)
我想重命名为 manufacturerid
我尝试使用PHPMyAdmin面板,但是我收到此错误:
MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)
Run Code Online (Sandbox Code Playgroud)
Mat*_*ond 745
Lone Ranger非常接近......实际上,您还需要指定重命名列的数据类型.例如:
ALTER TABLE `xyz` CHANGE `manufacurerid` `manufacturerid` INT;
Run Code Online (Sandbox Code Playgroud)
记住:
don*_*gpf 43
标准的Mysql重命名语句是:
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
CHANGE [COLUMN] old_col_name new_col_name column_definition
[FIRST|AFTER col_name]
Run Code Online (Sandbox Code Playgroud)
对于这个例子:
ALTER TABLE xyz CHANGE manufacurerid manufacturerid datatype(length)
Run Code Online (Sandbox Code Playgroud)
mah*_*que 40
对于MYSQL:
ALTER TABLE `table_name` CHANGE `old_name` `new_name` VARCHAR(255) NOT NULL;
Run Code Online (Sandbox Code Playgroud)
对于ORACLE:
ALTER TABLE `table_name` RENAME COLUMN `old_name` TO `new_name`;
Run Code Online (Sandbox Code Playgroud)
小智 13
您可以使用以下命令重命名字段
ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT
Run Code Online (Sandbox Code Playgroud)
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html