【问题标题】:changing column name in mysql from sum(xyz) to xyz将 mysql 中的列名从 sum(xyz) 更改为 xyz
【发布时间】:2018-07-11 08:30:09
【问题描述】:

在 MySQL 中,如何将表的列名从“sum(xyz)”更改为“xyz”?我尝试了以下解决方案来更改列名:

Change Column Name in MySQL

Rename column SQL Server 2008

但是,它总是抛出一个错误,指出语法不正确。我觉得这是因为 sum() 函数,因为它也不允许我在该列上使用 SELECT (单独完成时)。 有什么办法过去吗?在不更改列标题的情况下访问该列中的值的解决方案也值得赞赏!

我正在使用 WAMPSERVER 运行 MySQL 5.1.53 版。

谢谢

【问题讨论】:

    标签: mysql


    【解决方案1】:

    因此,您的列名为“sum(xyz)”,由于“sum()”函数,您无法进行选择。

    试试

    SELECT `sum(xyz)` as xyz from mytable;

    【讨论】:

      【解决方案2】:

      试试这个:

      ALTER TABLE mytable CHANGE COLUMN `sum(xyz)` `xyz` <yourdatatype>;
      

      【讨论】:

      • 它在“字段列表”中显示未知列名“x​​yz”。我的表的表头已经是“sum(xyz)”
      • 那么请发布您的查询
      【解决方案3】:

      使用AS制作虚拟字段

      您的代码将与SELECT SUM(yourField) as xyz FROM table 相同

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-14
        • 2021-02-14
        • 1970-01-01
        • 2020-09-22
        • 2019-10-26
        • 2020-11-03
        • 2023-03-20
        相关资源
        最近更新 更多