重命名 MySQL 中的列时出错
如何重命名表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)
How do I rename a column in table xyz
? The columns are:
Manufacurerid, name, status, AI, PK, int
I want to rename to manufacturerid
I tried using PHPMyAdmin panel, but I get this error:
MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
Lone Ranger 非常接近...事实上,您还需要指定重命名列的数据类型。例如:
记住:
Lone Ranger is very close... in fact, you also need to specify the datatype of the renamed column. For example:
Remember :
标准的 MySQL 重命名语句是:
对于此示例:
参考: MYSQL 5.1 ALTER TABLE 语法
The standard MySQL rename statement is:
For this example:
Reference: MYSQL 5.1 ALTER TABLE Syntax
对于 MYSQL:
对于 ORACLE:
FOR MYSQL:
FOR ORACLE:
编辑
您可以使用以下命令重命名字段:
http://dev.mysql。 com/doc/refman/5.1/en/alter-table.html
EDIT
You can rename fields using:
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
存在语法问题,因为 alter 命令的正确语法是 ALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE;
There is a syntax problem, because the right syntax to alter command is
ALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE;
对于 MySQL 5.x,您可以使用:
With MySQL 5.x you can use:
重命名 MySQL 中的列:
Renaming a column in MySQL :
例子:
Example:
语法
alter table table_name 将列旧列名重命名为新列名;
示例:
更改表库将列成本重命名为价格;
SYNTAX
alter table table_name rename column old column name to new column name;
Example:
alter table library rename column cost to price;