我创建了一个表,并意外地创建了一个名为DATE(FROM_UNIXTIME(email_sends.created_ts))
我无法选择此列来重命名它,因为它使用受保护的字符。基本上,我要求在mysql中以正确的方式转义此列名,以便我可以更改它。
答案 0 :(得分:2)
使用反引号来引用包含特殊字符的标识符。如the manual中所述:
标识符可以引用或不引用。如果标识符包含特殊字符或是保留字,那么只要您引用它,就必须引用它。
[...]
标识符引号字符是反引号(“
`
”)
因此,你可以做类似的事情:
ALTER TABLE foo CHANGE `DATE(FROM_UNIXTIME(email_sends.created_ts))` newname DATE;