将mysql中的列名从sum(xyz)更改为xyz

hfsqlsce  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(298)

在mysql中,如何将表的列名从“sum(xyz)”改为“xyz”?我尝试了以下仅更改列名的解决方案:
在mysql中更改列名
重命名列sql server 2008
但是,它总是抛出一个错误,说语法不对。我觉得这是因为sum()函数,因为它不允许我在该列上也使用select(单独使用时)。有什么办法过去吗?一个在不改变列标题的情况下访问该列中的值的解决方案也是值得赞赏的!
我正在使用wampserver运行mysql版本5.1.53。
谢谢

8yparm6h

8yparm6h1#

试试这个:

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

5lhxktic2#

用作虚拟字段
您的代码将与 SELECT SUM(yourField) as xyz FROM table

2nbm6dog

2nbm6dog3#

因此,您的列名是“sum(xyz)”,由于使用了“sum()”函数,因此无法进行选择。
尝试
从mytable中选择“sum(xyz)`作为xyz;

相关问题