在mysql中,如何将表的列名从“sum(xyz)”改为“xyz”?我尝试了以下仅更改列名的解决方案:在mysql中更改列名重命名列sql server 2008但是,它总是抛出一个错误,说语法不对。我觉得这是因为sum()函数,因为它不允许我在该列上也使用select(单独使用时)。有什么办法过去吗?一个在不改变列标题的情况下访问该列中的值的解决方案也是值得赞赏的!我正在使用wampserver运行mysql版本5.1.53。谢谢
8yparm6h1#
试试这个:
ALTER TABLE mytable CHANGE COLUMN `sum(xyz)` `xyz` <yourdatatype>;
5lhxktic2#
用作虚拟字段您的代码将与 SELECT SUM(yourField) as xyz FROM table
SELECT SUM(yourField) as xyz FROM table
2nbm6dog3#
因此,您的列名是“sum(xyz)”,由于使用了“sum()”函数,因此无法进行选择。尝试从mytable中选择“sum(xyz)`作为xyz;
3条答案
按热度按时间8yparm6h1#
试试这个:
5lhxktic2#
用作虚拟字段
您的代码将与
SELECT SUM(yourField) as xyz FROM table
2nbm6dog3#
因此,您的列名是“sum(xyz)”,由于使用了“sum()”函数,因此无法进行选择。
尝试
从mytable中选择“sum(xyz)`作为xyz;