mysql - 重命名 MySQL 中的列

标签 mysql sql

我正在尝试使用此 SQL 表达式重命名 MySQL 社区服务器 5.5.27 中的列:

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;

我也试过

ALTER TABLE table_name RENAME old_col_name TO new_col_name;

但它说:

Error: check the Manual that corresponds to your MySQL server version

最佳答案

使用以下查询:

ALTER TABLE tableName CHANGE oldcolname newcolname datatype(length);

RENAME函数用于Oracle数据库。

ALTER TABLE tableName RENAME COLUMN oldcolname TO newcolname datatype(length);

@lad2025在下面提到它,但我认为添加他所说的会很好。谢谢@lad2025!

您可以使用 MySQL 8.0 中的 RENAME COLUMN 重命名您需要重命名的任何列。

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;

ALTER TABLE Syntax: RENAME COLUMN:

  • Can change a column name but not its definition.
  • More convenient than CHANGE to rename a column without changing its definition.

关于mysql - 重命名 MySQL 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30290880/

相关文章:

php - 按两列排序 - 使用评分最高的平均评分

mysql - 创建一个依赖于sql中另一个字段值的唯一字段

java - 数据库查询错误。代码 : 42601 Message: syntax_error Cause: ERROR: syntax error at or near "<"

mysql - symfony2 : select from Table where start=today

mysql - _POST 字段中的某些特殊字符导致 INSERT 到 MySQL 时出错

php - 从动态生成的表中传递值

php - MySQL 使用 codeIgniter active query 或 alt 搜索所有文件。转义(像+等于)

mysql - 从两个表mysql中选择不同的结果

php - MySQL photo like 计数。如何存储和统计照片的数百万个赞?

php - 为什么使用 "gethostbyaddr"将 IP 地址转换为主机名却不起作用?