重命名从select语句创建的列(MySQL)

时间:2012-06-06 17:22:29

标签: mysql sql

我创建了一个表,并意外地创建了一个名为DATE(FROM_UNIXTIME(email_sends.created_ts))

的列

我无法选择此列来重命名它,因为它使用受保护的字符。基本上,我要求在mysql中以正确的方式转义此列名,以便我可以更改它。

1 个答案:

答案 0 :(得分:2)

使用反引号来引用包含特殊字符的标识符。如the manual中所述:

  

标识符可以引用或不引用。如果标识符包含特殊字符或是保留字,那么只要您引用它,就必须引用它。

     

[...]

     

标识符引号字符是反引号(“`”)

因此,你可以做类似的事情:

ALTER TABLE foo CHANGE `DATE(FROM_UNIXTIME(email_sends.created_ts))` newname DATE;