如何在Mysql名称中使用“ count”更改列名?

问题描述

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);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...