mysql 关键字于数据库字段于关键字冲突的问题

如果数据库存储字段 为MySQL关键字,那么在查询或者其他操作时会出错。那么我们应该怎么办,

可能有些人会说,换个字段不就好了啊。当然这样也是可以的,完全没问题。

然而,如果是在无法对数据库进行修改和操作的情况怎么办呢,

比如数据库字段中有group这个字段,我们想要获取这个字段所存储的所有数据

我们可以这样:select group from db_name

这样写肯定会出错的,

我可以稍微修改一下

select ·group ·  from db_name

在group两边的符号是 esc键下面的那个键。(不造叫什么)

这样就OK 了


				
时间: 2024-10-26 11:47:17

mysql 关键字于数据库字段于关键字冲突的问题的相关文章

SQL关键字与数据库字段冲突产生的错误!

Caused by: java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group)values(0,600,'1',null,'è‰??·???€???','2014-06-07~~2014-08-09','???????????'

mysql数据库字段命名与关键字冲突之坑

mysql> SELECT desc,status,play_time,push_type, 'interval' FROM cms_push; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 700 Current database: xxx_cms ERROR 1064 (42000): You have an error in your S

使用新浪云(SAE)实现基于mySql和微信公众平台的关键字请求响应服务

本例是作者初次尝试微信公众平台开发之作,实现传统的关键字请求响应功能.即:用户发关键字,公众号通过关键字进行检索, 在mysql数据库中读取与关键字相关的信息,并返回给用户.本例在微信订阅号(开发者模式)上实现,目的是学习微信公众平台开发.验证SAE的功能,并研究SAE+微信公众平台的实用性及应用场景.因仅是进行技术学习的示例子,所以忽略公众号在非开发者模式下可以简单实现该功能的事实. 感谢方倍公作室的教程,让我一开始就站上一个高度:微信公众平台开发入门教程 应用比较简单,直接上代码了: <?p

mysql 去除重复 Select中DISTINCT关键字的用法

在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值.其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而 这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的.所以我花了很多时间来研究这个问题,网上也查不到解决方案,期间把容容拉来帮忙,

MySQL 中的数据库名称、数据表名称、字段名称

如何查询Oracle,Sql Server,MySQL 中的数据库名称.数据表名称.字段名称 分类: Database2012-09-24 22:16 7034人阅读 评论(0) 收藏 举报 数据库sql serveroraclemysqltableobject 目录(?)[+] 在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家. Oracle: 查询数据表(Tables)名称:select Table_Name, Tablespace_N

Mysql 数据库字段加密

1 数据库字段加密: 2 4.20. 数据加密 3 数据库中有很多敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员.另外加密主要是防止被黑客脱库(盗走) 4 敏感数据加密有很多办法,可以用数据库内部加密函数,也可以在外部处理后写入数据库.加密算法有很多种,但通常两类比较常用,一种是通过key加密解密,另一种是通过证书加密解密. 5 通常程序员负责写程序,程序交给运维配置,运维将key设置好,运维不能有数据库权限,DBA只能登陆数据库,没有key权限. 6 4.20.1.

【转】 mysql反引号的使用(防冲突)

转载地址:http://blog.itechol.com/space.php?uid=33&do=blog&id=6681 1.mysql语句中 反引号 [`]作用: 避免表明.字段名与mysql已存在的[保留字]冲突,引起不知名错误. 2.所以我们建表和字段时候,特别需要注意,尽量使用全拼/下划线 来设置字段和表名 3.连接不同数据库查询,一定不要加[`]反引号,否则会被解析成 单个表 4.为了区分MYSQL的保留字与普通字符而引入的符号. 举个例子:SELECT `select` FR

MySql学习(六) —— 数据库优化理论(二) —— 查询优化技术

逻辑查询优化包括的技术 1)子查询优化  2)视图重写  3)等价谓词重写  4)条件简化  5)外连接消除  6)嵌套连接消除  7)连接消除  8)语义优化 9)非SPJ优化 一.子查询优化 1. 什么是子查询:当一个查询是另一个查询的子部分时,称之为子查询. 2. 查询的子部分,包含的情况: a) 目标列位置:子查询如果位于目标列,则只能是标量子查询,否则数据库可能返回类似“错误:子查询只能返回一个字段 ( [Err] 1242 - Subquery returns more than 1

mysql中的null字段值的处理及大小写问题

在MySQL中,NULL字段的处理,需要注意,当在处理查询条件中有NULL,很有可能你得到的值不是想要的,因为,在MySQL中,判断NULL值相等(=)或者不等(!=)都会返回false.主要出现在常见的SELECT以及WHERE字句中. 为了处理这种特殊的情况,MySQL提供了如下的关键字进行特殊处理: IS NULL: 当列的值是NULL,此运算符返回true. IS NOT NULL: 当列的值不为NULL, 运算符返回true. <=>: 比较操作符(不同于=运算符),当比较的的两个值