当前位置: 首页 > 知识库问答 >
问题:

如何在mysql中更改列名?

裴姚石
2023-03-14

我很难更改列名。我知道我的语法是正确的,但我收到了一条错误消息。

我使用的语法是:

    ALTER TABLE Customers RENAME COLUMN CustomerID TO CollaboratorID;

我一直收到这个错误消息,错误1064(42000):您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解第2行“COLUMN CustomerID to CollaboratorID”附近使用的正确语法

请帮忙。

共有1个答案

吕博耘
2023-03-14

SELECT VERSION()报告什么?直到MySQL 8.0才支持您显示的语法。请参阅ALTER TABLE文档,并确保选择所用产品的版本。

如果您使用旧版本,您可以这样重命名列:

ALTER TABLE Customers CHANGE COLUMN CustomerID CollaboratorId ...

但是使用此语法,您必须重复列定义的所有部分,包括数据类型、Not NULLDEFAULT等。

 类似资料:
  • 问题内容: 我有一个名为test的mySQL表: 我想将locationExpect列更改为: 如何快速完成? 问题答案: 创建表后是要更改表吗?如果是这样,则需要使用alter table ,尤其是: 例如

  • 问题内容: 我想将多列的数据类型从float更改为int。最简单的方法是什么? 尚无数据可担心。 问题答案: http://dev.mysql.com/doc/refman/5.1/en/alter- table.html 这将更改给定列的数据类型 根据您希望修改的列数,最好生成一个脚本或使用某种mysql客户端GUI

  • 问题内容: 我有一列是时间戳。 它记录如下内容: 然后我在php中使用它: 它可以输出如下内容: 我的问题是,如何更改日期文本,使其以另一种语言(特别是瑞典语)输出月份名称? 例如:1月为瑞典文Januari 谢谢 问题答案: 本地的PHP函数是 strftime() 。 %B 完整月份的名称,基于从1月到12月的语言环境 如果服务器不在瑞典语言环境中,请使用 setlocale() 。 也就是说

  • 我在Ubuntu中运行MySQL,默认安装。 如何将用户名从根更改为另一个,比如admin?最好从命令行。

  • 问题内容: 我有一个表,其中的列类型为默认值,每次更新都更新为。 我想删除此列上的“更新时”功能。如何编写alter语句? 我尝试了以下方法: 但这没用。 问题答案: 皮特几乎是正确的,但对“更改”使用了错误的语法: 请注意,您必须重复列名。另外,请确保您使用反引号而不是单引号来转义列名时间,以防止将其解释为mysql列时间类型。 通过指定CURRENT_TIMESTAMP的默认值,MySQL将不

  • 本文向大家介绍在MySQL中将列名从StudentName更改为FirstName?,包括了在MySQL中将列名从StudentName更改为FirstName?的使用技巧和注意事项,需要的朋友参考一下 使用带有ALTER语句的CHANGE。让我们首先创建一个表- 现在检查表的描述- 输出结果 这将产生以下输出- 这是使用ALTER的查询- 现在再次检查表的描述- 输出结果 这将产生以下输出-