MySQL中字段名和保留字冲突的解决办法
我们知道通常的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命令行中给表添加一个字段(字段名、是否为空、默认值)
先看一下最简单的例子,在test中,添加一个字段,字段名为birth,类型为date类型. mysql> alter table test add column birth date; Query OK, 0 rows affected (0.36 sec) Records: 0 Duplicates: 0 Warnings: 0 查询一下数据,看看结果: mysql> select * from test; +------+--------+-----------------------
-
php mysql获取表字段名称和字段信息的三种方法
php mysql获取表字段名称和字段信息的三种方法 先给出本实例中使用的表的信息: 使用desc获取表字段信息 php代码如下: <?php mysql_connect("localhost","root",""); mysql_select_db("test"); $query = "desc student"; $result = mysql_query($query); while($row=
-
SQL提取数据库表名及字段名等信息代码示例
本文向大家介绍了使用SQL语句提取数据库所有表的表名.字段名的实例代码,在SQLserver 中进行了测试,具体内容如下: --查询所有用户表所有字段的特征 SELECT D.Name as TableName, A.colorder AS ColOrder, A.name AS Name, COLUMNPROPERTY(A.ID,A.Name, 'IsIdentity') AS IsIdentity, CASE WHEN EXISTS (SELECT 1 FROM dbo.sysobjects
-
MySQL中字段名和保留字冲突的解决办法
我们知道通常的SQL查询语句是这么写的: 复制代码 代码如下: select col from table; 这当然没问题,但如果字段名是"from"呢? 复制代码 代码如下: select from from table; 若真的这么写,必然出错,当字段名与MySQL保留字冲突时,可以用字符"`"将字段名括起来: 复制代码 代码如下: select `from` from table; 总结 刚发现我原先设计的数据库表里有两个字段都用了保留字(add,commen
-
IOS中多手势之间的冲突和解决办法
IOS中多手势之间的冲突和解决办法 UIImageView默认是不支持交互的,也就是userInteractionEnabled=NO ,因此要接收触摸事件(手势识别),必须设置userInteractionEnabled=YES(在iOS中UILabel.UIImageView的userInteractionEnabled默认都是NO,UIButton.UITextField.UIScrollView.UITableView等默认都是YES). 在iOS中,如果一个手势A的识别部分是另一个手势
-
php和mysql中uft-8中文编码乱码的几种解决办法
PHP页面转UTF-8编码问题 1.在代码开始出加入一行: 复制代码 代码如下: header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题 点击编辑器的菜单:"文件"->"另存为",可以看到当前文件的编码,确保文件编码为:UTF-8, 如果是ANSI,需要将编码改成:UTF-8. 3.PHP文件头BOM问题: PHP文件一定不可以有BOM标签 否则,会出现session不能使用
-
mybatis中字段名与关键字相同问题
目录 mybatis中字段名与关键字相同 mybatis关键字于字段名冲突 解决方案 总结 mybatis中字段名与关键字相同 在字段上添加反双引号,就是~键: 如图: mybatis关键字于字段名冲突 SHR在我们表里是审核人,但在mybatis字段是表示>>的意思,产生冲突 报错信息: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderExcepti
-
Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)
前言 今天查询一个数据字段一直提示字符无效,明明在数据库表字段中是存在的: 查询后得知,数据库表字段为小写时,查询需要将字段名小写并加上双引号: 表名同理,我这里表名是大写,暂时不需要改. 搜到一个批量修改字段名为大写的存储过程,如下: 登陆到要修改的用户下, 执行: begin for cl in (SELECT table_name,column_name from user_tab_columns WHERE column_name<>upper(column_name) and upp
-
详解mybatis-plus实体类中字段和数据库中字段名不对应解决办法
在使用mybatis或者mybatis-plus时候,有些时候会出现数据库的字段名和实体类的字段名不一致的情况,如果运行那么这个字段就会无法进行自动映射而报错.这里就以我的数据库name字段名和这里的实体类的u_name字段名为例. 解决办法有以下三种 方法一: 将数据库中的字段和实体类中的字段名修改成一样的名字 方法二: 如果是自定以mapper.xml文件中手写的sql查询语句,可以给字段起一个别名例如这里就可以写成select name as u_name from- 方法三: 使用注解@
-
MySQL中字段类型为longtext的值导出后显示二进制串方式
目录 MySQL字段类型为longtext的值导出后显示二进制串 使用MySQL的CAST()函数或者CONVERT()函数 MySQL的基本语句及用法 WHERE子句:条件查找 UPDATE子句:数据更新 DELETE子句:删除数据 LINK子句:元字符查找 UNION操作符:联合查询结果 MySQL字段类型为longtext的值导出后显示二进制串 MySQL中字段类型为 longtext 的字段值保存的是Blob (Binary large objects),所以在导出sql或者将sql查询
-
Mysql中 unique列插入重复值该怎么解决呢
当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT.中断操作或者更新旧记录为新值. mysql> create table menus(id tinyint(4) not null auto_increment, -> label varchar(10) null,url varchar(20) null,unique key(id)); Query
-
两个jar包下相同包名类名引入冲突的解决方法
有时候引入的jar包中的包名类名与其他jar包中的包名类名相同,导致程序在编译或运行的时候无法正确引用想要的类, 解决方法就是去掉其中不需要的那个jar包 有一个项目下需要用到OpenCV和javacv,但是javacv中已经包含了另一个版本的的openCV,这与我们需要的OpenCV版本不一致, 但是编译和运行的时候程序引入的是我们不需要的版本 一.查看maven树,以idea为例 找到javacv中的OpenCV项,双击 找到在javacv中OpenCV的坐标 2.修改pom文件 到此这篇关
-
MySQL数据库监控软件lepus使用问题以及解决办法
在使用lepus3.7监控MySQL数据库的时候,碰到了以下几个问题,本博客给出了这些问题产生的原因,以及相应的解决办法. 1. 问题1:php页面无法连接数据库 直接使用php程序执行php文件,可以连接mysql,但是在httpd中同样的php页面无法连接mysql. lepus的web程序(PHP代码)无法连接数据库时,web界面上什么操作也无法继续. 为此编写了最简单的PDO连接测试代码: php代码如下: [x@coe2coe lepus]$ cat mysql.php <?php t
随机推荐
- mint-ui的search组件在键盘显示搜索按钮的实现方法
- asp网页邮箱访问
- MySQL 随机函数获取数据速度和效率分析
- 用户"sa"登陆失败 SQLServer 错误18456的解决方法
- Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
- 查找Oracle高消耗语句的方法
- 概述javascript在Google IE中的调试技巧
- 信息页文内画中画广告js实现代码(文中加载广告方式)
- Java 实现FTP服务实例详解
- WinForm实现为TextBox设置水印文字功能
- js实现登录验证码
- 表格头固定而列可滚动的效果
- JAVASCRIPT对象及属性
- 关于SSH 远程执行命令你要知道的二三事
- 微信小程序 实现拖拽事件监听实例详解
- jquery遍历数组与筛选数组的方法
- json属性名为什么要双引号(个人猜测)
- Android编程简单实现拨号器功能的方法
- C语言高效编程的几招小技巧
- 软路由还是硬路由 最合适才是好路由