MySQL中字段名和保留字冲突的解决办法

 更新时间:2014年06月07日 11:54:17   作者:  
这篇文章主要介绍了MySQL中字段名和保留字冲突的解决办法,其实只需要用撇号把字段名括起来就可以了,这样在select、insert、update、delete语句中都不会有问题,需要的朋友可以参考下

我们知道通常的SQL查询语句是这么写的:

复制代码 代码如下:
select col from table;

这当然没问题,但如果字段名是“from”呢?

复制代码 代码如下:
select from from table;

若真的这么写,必然出错,当字段名与MySQL保留字冲突时,可以用字符“`”将字段名括起来:

复制代码 代码如下:
select `from` from table;


总结

刚发现我原先设计的数据库表里有两个字段都用了保留字(add,comment)。在insert和update的时候出错。记得sql server里好像是用[]括起来就ok了。于是试了一下,事实证明这在mySql里行不通。上网简单搜了一下发现都是说用中括号。后来又想到MySql Administrator生成的sql语句好像会把表名什么都用单引号括起来。试了一下,还是行不通。但复制生成的那个符号发现可以。确定那个符号不是单引号。一看才发现时撇号(` 就是数字1前面那个键上的)。到此问题解决。总结一下就是一句话:

在Mysql中,当表名或字段名乃至数据库名和保留字冲突时,在sql语句里可以用撇号(`)括起来。

相关文章

  • MySql中的IFNULL、NULLIF和ISNULL用法详解

    MySql中的IFNULL、NULLIF和ISNULL用法详解

    本文主要介绍了MySql中的IFNULL、NULLIF和ISNULL用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • win10下完全卸载+重装MySQL步骤详解

    win10下完全卸载+重装MySQL步骤详解

    小编是因为连接MySQL和Qt时出现问题,迫不得已选择把64bitMySQL换成了32bitMySQL,在安装过程中出现各种问题,下面小编把 win10下完全卸载+重装MySQL步骤分享到脚本之家平台,需要的朋友参考下
    2017-12-12
  • SQL实现LeetCode(197.上升温度)

    SQL实现LeetCode(197.上升温度)

    这篇文章主要介绍了SQL实现LeetCode(197.上升温度),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 如何通过yum方式安装mysql数据库

    如何通过yum方式安装mysql数据库

    部署MySQL数据库有多种部署方式,常用的部署方式就有三种,yum安装、rpm安装以及编译安装,这篇文章主要给大家介绍了关于如何如果通过yum方式安装mysql数据库的相关资料,需要的朋友可以参考下
    2024-01-01
  • MySQL中的FIND_IN_SET函数的使用场景

    MySQL中的FIND_IN_SET函数的使用场景

    MySQL 中的 FIND_IN_SET() 函数用于在一个逗号分隔的字符串列表中查找指定的值,并返回其在列表中的位置,下面就来介绍一下FIND_IN_SET函数的具体使用,感兴趣的可以了解一下
    2024-05-05
  • MySQL中show命令方法得到表列及整个库的详细信息(精品珍藏)

    MySQL中show命令方法得到表列及整个库的详细信息(精品珍藏)

    MySQL中show 句法得到表列及整个库的详细信息,方便查看数据库的详细信息。
    2010-11-11
  • 本地windows安装两个mysql服务器,配置主从同步

    本地windows安装两个mysql服务器,配置主从同步

    大型网站为了缓解大量的并发访问,除了在网站实现分布式负载均衡,还会搭建服务器mysql集群技术,来分担主数据库的压力。在本地电脑能实现这样的技术吗,本地windows安装两个mysql服务器,配置主从同步也是可以实现的,快来跟着教程测试一下吧。
    2022-12-12
  • 微信公众平台开发 数据库操作

    微信公众平台开发 数据库操作

    这篇文章主要介绍了微信公众平台开发 数据库操作的相关资料,需要的朋友可以参考下
    2016-10-10
  • Mysql避免重复插入数据的4种方式

    Mysql避免重复插入数据的4种方式

    这篇文章主要介绍了Mysql避免重复插入数据的4种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法

    win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (u

    这篇文章主要介绍了win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03

最新评论