`
nanjingjiangbiao_T
  • 浏览: 2606490 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

mysql反引号的使用 ``

 
阅读更多

问题描述:以前学习中用的是SQL SERVER2005,最近刚开始使用MYSQL,发现MYSQL的单引号很麻烦,是斜体的 ``,现在打出来就是左边那两个点,如果使用平时使用的普通单引号' ' 就会显示运行错误,建不了表请问怎么回事?怎么打出那种引号? 还有就是如果手动建表(不打代码的那种),执行后MYSQL自动的语句中没有引号,如果用那种方式拉出来建表运行却可以正常建立,但是有些地方又很大不同,上面那种斜体引号的ENGINE=MyISAM 在不加引号的里面就成了TYPE = MyISAM 请问平时应用是用哪个?斜体引号的还是不加引号的?
问题补充:用那种不加引号的方法打出的语句执行,虽然也会提示有错误,但却可以建表成功 ,怎么回事??
还有就是为什么用普通单引号(就用一个 '时)后面不少字段会变绿 ? 像被注释掉一样


问题回答:你所说的那个符号是反引号,一般在ESC键的下方。
它是为了区分MYSQL的保留字与普通字符而引入的符号。
举个例子:SELECT `select` FROM `test` WHERE select='字段值'
在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分。
引号一般用在字段的值,如果字段值是字符或字符串,则要加引号,如:select='字段值'
不加反引号建的表不能包含MYSQL保留字,否则出错
用普通引号,当输入左引号时,后面的内容因为引号没有关闭而默认作为引号内的内容,用普通引号括起来的内容为绿色。


反引号`,数字1左边的符号。
保留字不能用于表名,比如desc,此时需要加入反引号来区别,但使用表名时可忽略反引号。
create table desc报错
create table `desc`成功
create table `test`成功
drop table test成功
保留字不能用于字段名,比如desc,此时也需要加入反引号,并且insert等使用时也要加上反引号。
create table `test`(`desc` varchar(255))成功
insert into test(desc) values('fxf')失败
insert into test(`desc`) values('fxf')成功

问题描述:以前学习中用的是SQL SERVER2005,最近刚开始使用MYSQL,发现MYSQL的单引号很麻烦,是斜体的 ``,现在打出来就是左边那两个点,如果使用平时使用的普通单引号' ' 就会显示运行错误,建不了表请问怎么回事?怎么打出那种引号? 还有就是如果手动建表(不打代码的那种),执行后MYSQL自动的语句中没有引号,如果用那种方式拉出来建表运行却可以正常建立,但是有些地方又很大不同,上面那种斜体引号的ENGINE=MyISAM 在不加引号的里面就成了TYPE = MyISAM 请问平时应用是用哪个?斜体引号的还是不加引号的?
问题补充:用那种不加引号的方法打出的语句执行,虽然也会提示有错误,但却可以建表成功 ,怎么回事??
还有就是为什么用普通单引号(就用一个 '时)后面不少字段会变绿 ? 像被注释掉一样


问题回答:你所说的那个符号是反引号,一般在ESC键的下方。
它是为了区分MYSQL的保留字与普通字符而引入的符号。
举个例子:SELECT `select` FROM `test` WHERE select='字段值'
在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分。
引号一般用在字段的值,如果字段值是字符或字符串,则要加引号,如:select='字段值'
不加反引号建的表不能包含MYSQL保留字,否则出错
用普通引号,当输入左引号时,后面的内容因为引号没有关闭而默认作为引号内的内容,用普通引号括起来的内容为绿色。


反引号`,数字1左边的符号。
保留字不能用于表名,比如desc,此时需要加入反引号来区别,但使用表名时可忽略反引号。
create table desc报错
create table `desc`成功
create table `test`成功
drop table test成功
保留字不能用于字段名,比如desc,此时也需要加入反引号,并且insert等使用时也要加上反引号。
create table `test`(`desc` varchar(255))成功
insert into test(desc) values('fxf')失败
insert into test(`desc`) values('fxf')成功

分享到:
评论

相关推荐

    mysql语句如何插入含单引号或反斜杠的值详解

    本文主要给大家介绍了关于mysql语句插入含单引号或反斜杠值的相关内容,下面话不多说了,来一起看看详细的介绍吧 比如说有个表,它的结构是这个样子的 CREATE TABLE `activity` ( `id` int(11) NOT NULL AUTO_...

    MySQL关键词和保留词

    MySQL 5.7~8.0关键词列表:本文主要是对MySQL 5.7~8.0 ...保留词:必须加 反引号 ` 才能用作标识符。如 `ALL` 非保留词:不用加 反引号 ` 即可用作标识符 https://blog.csdn.net/Sn_Keys/article/details/127154972

    关于通过Java连接mysql对反斜杠”\“转义的测试详解

    主要给大家介绍了关于通过Java连接mysql对反斜杠”“转义的测试的相关资料,文中通过实例代码介绍的非常详细,对大家理解反斜杠”“转义具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    MySQL创建带特殊字符的数据库名称方法示例

    使用反引号`将数据库名称包含住,反引号`(使用引号是不可以的)即在英文输入法状态下,按Esc键对应下方的键即可出来。当然在没有使用反引号`包含数据库名称的时候,若数据库名称含有特殊字符,则会报错。 例如,...

    MySQL命令大全

    C:使用mysql命令 mysql -u username -p -D dbname 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或...

    Web应用安全:使用SQL注入绕过认证实验.doc

    拦截了空格,可以用双空格/制表符代替,用/**/当做空格,用括号包起来进行,用回车代替空格,以及尝试反引号`的使用: ()代替空格 /**/代替空格 回车代替空格 反引号~代替空格 1.6等于号绕过 拦截了等于号,我们可以...

    Mysql中的触发器简单介绍及使用案例

    触发器事件发生的时间—–是在监听的表的行为 after before 常用的是after 触发器执行的内容:增删改 创建order 表的时候,需要注意,因为order在mysql中是一个关键字排序,为了避免错误的发生,我们可以添加反引号,...

    MySQL 转义字符使用说明

    MySQL的转义字符“\” mfc_basic MySQL识别下列转义字符: \0 一个ASCII 0 (NUL)字符。 \n 一个新行符。 \t 一个定位符。 制符分隔 \r 一个回车符。 \b 一个退格符。 \’ 一个单引号(“’”)符。 \” 一个双引号(...

    MYSQL常用命令大全

    C:使用mysql命令 mysql -u username -p -D dbname 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或exit...

    MySQL Oracle的SQL大对比

      MySQL和Oracle的SQL语句有时候写起来不一样,比如什么地方用单引号 ‘,什么地方用双引号 “,甚至还有反引号 ` 等等令人挺纠结的问题,所以我来总结一下。 字段类型对比   MySQL的字段类型,和Oracle的字段...

    MySQL数据入库时特殊字符处理详解

    在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号 (“”)开头,称为转义字符。 MySQL 识别下列转义字符: 0 一个 ASCII 0 (NUL) 字符。 ‘ 一个 ASCII 39 单引号 (“’”) 字符。...(当使用 mysql da

    很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)

    Mysql数据库、数据库表、数据基础操作笔记分享给大家...限定符:反引号“ 中文可以:但要求客户端编码 在mysql的数据目录,形成一个目录,目录名是数据库名。 目录内,存在一个文件,用于保存数据库的选项信息。Db.

    Windows系统下MySQL添加到系统服务方法(mysql解压版)

    MySQL软件版本:64位 5.7.12 1、首先配置MySQL的环境变量,在系统... 目录的斜杠最好用反斜杠,要不需要转义或者加双引号;  datadir的目录必须事先创建好。 3、使用系统管理员启动CMD(命令提示符),并且进入到M

    sqlread:SQL Dump解析器-直接查询MySQL转储而不将其加载到MySQL中

    查询没有反引号的字段-当前,所有字段都必须包装在反引号中。 通用表达支持 基本的WHERE支持 基本的ORDER BY支持 优化\ 'd字符串解析安装从来源go get -u -v github.com/donatj/sqlread/cmd/sqlread预编译的二进制...

    MYSQL语法与例题.pdf

    创建表时要注意不要和关键字冲突。 、把用户定义的内容用反引号引起来。`(Esc按键的下方) 、数据库命名习惯:表名ORDERS (建议) 实体(记录)完整性 (Entity)。

    MySql数据库基础知识点总结

    需要主要的是,为了避免用户自定义的名称与系统命令冲突,最好使用反引号(“)包括数据库名称/字段名称和数据表名称 如果创建数据库存在,则程序会报错,为了防止此情况发生,再创建数据库可以使用“if not exists...

    mybatis plus 2.62 crack破解版(sql优化版)

    mybatis_plus_2.62_crack完美破解版(sql...这个是针对mysql修改了下,比如select username form admin,没修改的就是上面的语句,改后的生成出来的语句是 select `username` form admin,也就是所有的字段名加了反引号

    Java数据库的基础操作

    MYSQL SQL语言: Structure Query Language(结构化查询语言) SQL分类: DCL 数据控制语言: Data Control Language(MySQL权限管理) DDL数据定义语言: Data Defination Language(建库,建表,删库,删表...反引号

    backtickquote.patch

    1. https://rng-songbaobao.blog.csdn.net/article/details/128248534 2. PostgreSQL的学习心得和知识总结(一百一十五)|词法级自上而下完美实现MySQL数据库的 反引号 的实现方案 3. 内核开发:兼容MySQL数据库

Global site tag (gtag.js) - Google Analytics