问题描述
ALTER TABLE customer_rewards
ALTER COLUMN count(rental_id) total_rentals
bigint(21);
我正在尝试将列的名称更改:count(rental_id)更改为total_rentals MysqL将count识别为函数,而不是列名。我无法在创建表的位置更改名称,只能使用DDL修改现有列。我尝试使用引号(单引号和双引号),但仍然无法正常工作。我该如何解决?
解决方法
恐怕要问如何该表以这样的列名结尾...总之:此标识符包含括号,因此需要加引号:为此,您需要使用反引号在MySQL中:
ALTER TABLE customer_rewards ALTER COLUMN `count(rental_id)` total_rentals bigint(21);