Mysql 字段名与关键字重名如何写查询语句

server/2024/9/23 9:26:15/

解决方案(用反引号 ` 包裹)

当字段名与关键字重名时,可以使用反引号(`)将字段名括起来,以避免冲突。

例如,假设有一个表格名为users,其中有一个字段名为select。如果要使用含有关键字的字段名进行查询,可以使用以下语法:

SELECT `select`
FROM `users`

通过使用反引号将关键字括起来,MySQL 将识别字段名而不是关键字。

Mysql常见关键字

  1. 数据查询关键字:
    • SELECT: 用于从数据库表中选择数据。
    • FROM: 指定数据源表。
    • WHERE: 用于过滤记录。
    • GROUP BY: 将结果集按照一个或多个列进行分组。
    • HAVING: 对分组的结果进行过滤。
    • ORDER BY: 用于对结果集进行排序。
  2. 数据操作关键字:
    • INSERT: 用于向表中插入新的数据行。
    • UPDATE: 用于修改表中的数据。
    • DELETE: 用于从表中删除数据。
  3. 数据定义关键字:
    • CREATE: 用于创建新的数据库或表。
    • ALTER: 用于修改数据库或表结构。
    • DROP: 用于删除数据库或表。
    • TRUNCATE: 用于快速删除表中的所有行。
  4. 事务控制关键字:
    • COMMIT: 用于提交事务。
    • ROLLBACK: 用于回滚事务。
    • SAVEPOINT: 用于在事务中设置一个保存点。
  5. 数据控制关键字:
    • GRANT: 用于授予用户权限。
    • REVOKE: 用于撤销用户的权限。
  6. 其他关键字:
    • DISTINCT: 用于返回唯一不同的值。
    • UNION: 用于合并两个或多个SELECT语句的结果集。
    • INTERSECT: 用于返回两个SELECT语句结果集的交集。
    • EXCEPT: 用于返回两个SELECT语句结果集的差集。
    • ALL: 用于返回所有的记录,包括重复的记录。
    • AS: 用于给表或列指定别名。
    • JOIN: 用于连接多个表。
    • LEFT JOIN: 用于左连接。
    • RIGHT JOIN: 用于右连接。
    • FULL JOIN: 用于全连接。
    • INNER JOIN: 用于内连接。
    • CROSS JOIN: 用于笛卡尔积连接。
    • NATURAL JOIN: 用于自然连接。
    • USING: 用于指定JOIN操作中使用的列。

http://www.ppmy.cn/server/11811.html

相关文章

[Meachines][Easy]Bizness

Main $ nmap -p- 10.10.11.252 --min-rate 1000 $ dirsearch -u https://bizness.htb/ $ whatweb https://bizness.htb/control/login 存在一个未授权的RCE $ git clone https://github.com/jakabakos/Apache-OFBiz-Authentication-Bypass.git $ cd Apache-OFBiz-Authenticat…

LeetCode刷题实战4:寻找两个正序数组的中位数

题目内容 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 示例 1: 输入:nums1 [1,3], nums2 [2] 输出:2.0…

Linux内核驱动开发-006内核定时器

1驱动程序 /*************************************************************************> File Name: timer.c> Author: yas> Mail: rage_yashotmail.com> Created Time: 2024年04月23日 星期二 19时20分42秒*************************************************…

[ LeetCode ] 题刷刷(Python)-第28题:找出字符串中第一个匹配项的下标

题目描述 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 示例 1: 输入:…

前端学习<四>JavaScript基础——44-键盘事件

鼠标的拖拽事件 拖拽的流程: (1)onmousedown:当鼠标在被拖拽元素上按下时,开始拖拽; (2)onmousemove:当鼠标移动时被拖拽元素跟随鼠标移动; (…

路由引入,过滤实验

实验拓补图 实验目的: 1、按照图示配置 IP 地址,R1,R3,R4 loopback口模拟业务网段 2、R1 和 R2 运行 RIPv2,R2,R3和R4运行 OSPF,各自协议内部互通 3、在 RIP 和 oSPF 间配置双向路由引入,要求除 R4 上的…

FLAML框架学习干货整理

一、FLAML介绍 FLAML (Fast and Lightweight AutoML) 是一个用于自动机器学习(AutoML)的 Python 库,旨在快速且资源效率高地找到机器学习任务的最优模型和其超参数。它由微软研究院开发,适用于广泛的机器学习任务,如分…

VUE-列表

VUE-列表 列表功能 如下例子 列表展示 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv&qu…