重命名 MySQL 中的列时出错

发布于 2024-09-28 20:24:10 字数 333 浏览 7 评论 0原文

如何重命名表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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

夢归不見 2024-10-05 20:24:10

Lone Ranger 非常接近...事实上,您还需要指定重命名列的数据类型。例如:

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

记住:

  • 将 INT 替换为您的列数据类型(必需)
  • 波浪号/反引号 (`) 是可选的

Lone Ranger is very close... in fact, you also need to specify the datatype of the renamed column. For example:

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

Remember :

  • Replace INT with whatever your column data type is (REQUIRED)
  • Tilde/ Backtick (`) is optional
葬心 2024-10-05 20:24:10

标准的 MySQL 重命名语句是:

ALTER [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 5.1 ALTER TABLE 语法

The standard MySQL rename statement is:

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

For this example:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid datatype(length)

Reference: MYSQL 5.1 ALTER TABLE Syntax

GRAY°灰色天空 2024-10-05 20:24:10

对于 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`;

FOR MYSQL:

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

FOR ORACLE:

ALTER TABLE `table_name` RENAME COLUMN `old_name` TO `new_name`;
蔚蓝源自深海 2024-10-05 20:24:10

编辑

您可以使用以下命令重命名字段:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT

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

EDIT

You can rename fields using:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT

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

独木成林 2024-10-05 20:24:10

存在语法问题,因为 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;

少女七分熟 2024-10-05 20:24:10

对于 MySQL 5.x,您可以使用:

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

With MySQL 5.x you can use:

ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name DATATYPE NULL DEFAULT NULL;
夜血缘 2024-10-05 20:24:10

重命名 MySQL 中的列:

ALTER TABLE mytable CHANGE current_column_name new_column_name DATATYPE;

Renaming a column in MySQL :

ALTER TABLE mytable CHANGE current_column_name new_column_name DATATYPE;
握住你手 2024-10-05 20:24:10

更改表;

例子:

ALTER TABLE global_user CHANGE deviceToken deviceId VARCHAR(255) ;

ALTER TABLE CHANGE ;

Example:

ALTER TABLE global_user CHANGE deviceToken deviceId VARCHAR(255) ;
梦巷 2024-10-05 20:24:10

语法

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;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文