在MySQL中重命名列出现错误。

20 浏览
0 Comments

在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)

admin 更改状态以发布 2023年5月22日
0
0 Comments

MySQL的标准重命名语句是:\n

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

\n举个例子:\n

ALTER TABLE xyz CHANGE manufacurerid manufacturerid datatype(length)

\n参考资料:MYSQL 5.1 ALTER TABLE 语法

0
0 Comments

孤独的游侠非常接近...... 实际上,您还需要指定重命名列的数据类型。例如:

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

记住:

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