如何重命名表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)
如何重命名表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)
孤独的游侠非常接近...实际上,您还需要指定重命名列的数据类型。例如:
ALTER TABLE `xyz` CHANGE `manufacurerid` `manufacturerid` INT;
请记住:
MODIFY column <TYPE>
变成了 CHANGE column new_column <TYPE>
? - mwfearnleySHOW CREATE TABLE table_name
可以帮助您找出当前列的定义。 - Mr. DeathlessALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
CHANGE [COLUMN] old_col_name new_col_name column_definition
[FIRST|AFTER col_name]
对于这个例子:
ALTER TABLE xyz CHANGE manufacurerid manufacturerid datatype(length)
对于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`;
"
作为列名,它是无效的。应该使用无符号或者使用`符号。 - Alexis N-o您可以使用以下方法重命名字段:
ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT
ALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE;
。使用 MySQL 5.x 版本,您可以使用以下方法:
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name DATATYPE NULL DEFAULT NULL;
ALTER TABLE mytable CHANGE current_column_name new_column_name DATATYPE;
修改表结构;
示例:
ALTER TABLE global_user CHANGE deviceToken deviceId VARCHAR(255) ;
语法
alter table 表名 rename column 旧列名 to 新列名;
示例:
alter table library rename column cost to price;