解决方案(用反引号 ` 包裹)
当字段名与关键字重名时,可以使用反引号(`)将字段名括起来,以避免冲突。
例如,假设有一个表格名为users
,其中有一个字段名为select
。如果要使用含有关键字的字段名进行查询,可以使用以下语法:
SELECT `select`
FROM `users`
通过使用反引号将关键字括起来,MySQL 将识别字段名而不是关键字。
Mysql常见关键字
-
数据查询关键字:
SELECT
: 用于从数据库表中选择数据。FROM
: 指定数据源表。WHERE
: 用于过滤记录。GROUP BY
: 将结果集按照一个或多个列进行分组。HAVING
: 对分组的结果进行过滤。ORDER BY
: 用于对结果集进行排序。
-
数据操作关键字:
INSERT
: 用于向表中插入新的数据行。UPDATE
: 用于修改表中的数据。DELETE
: 用于从表中删除数据。
-
数据定义关键字:
-
事务控制关键字:
COMMIT
: 用于提交事务。ROLLBACK
: 用于回滚事务。SAVEPOINT
: 用于在事务中设置一个保存点。
-
数据控制关键字:
GRANT
: 用于授予用户权限。REVOKE
: 用于撤销用户的权限。
-
其他关键字:
DISTINCT
: 用于返回唯一不同的值。UNION
: 用于合并两个或多个SELECT语句的结果集。INTERSECT
: 用于返回两个SELECT语句结果集的交集。EXCEPT
: 用于返回两个SELECT语句结果集的差集。ALL
: 用于返回所有的记录,包括重复的记录。AS
: 用于给表或列指定别名。JOIN
: 用于连接多个表。LEFT JOIN
: 用于左连接。RIGHT JOIN
: 用于右连接。FULL JOIN
: 用于全连接。INNER JOIN
: 用于内连接。CROSS JOIN
: 用于笛卡尔积连接。NATURAL JOIN
: 用于自然连接。USING
: 用于指定JOIN操作中使用的列。