mysql 倒引号

1、在mysql中,保留字不能作为表名,字段名等用处,如下:
mysql> alter table student add column desc varchar(16) after name;
1064 - 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 ‘desc varchar(16) after name‘ at line 1
2、怎么解决这个问题?
a、使用其他的单词
b、使用倒引号,告诉mysql不要把它当做保留字解析。如下:
mysql> alter table student add column `desc` varchar(16) after name;
Query OK, 1 row affected
3、假如表名或者字段名存在保留字,导出来的sql脚本就会存在问题,导入就会出错。怎么解决这个问题?
mysql导出来的sql脚本,对于表名和字段名,统一都加上了倒引号。

时间: 2024-11-01 16:50:56

mysql 倒引号的相关文章

Linux 倒引号、单引号、双引号

1.倒引号表示命令 echo now is `date` 或者 echo now is $(date) 2.单引号 name=Andy  没有问题, 如果想 name=Andy Niu,报错:bash:niu:command not found,程序认为第一个空格后是命令.如何解决这个问题? 使用单引号 name=‘Andy Niu’ 3.双引号 desc=‘I am $name’ echo $desc I am $name’ ,我想显示的是 I am Andy Niu.怎么办? 使用双引号,双

MySQL中引号的问题

原文: http://blog.csdn.net/wisgood/article/details/6317543 mysql中一个字符串,既可以用两个单引号表示,也可以用两个双引号表示. 比如字符串 wangxiaowei,用单引号表示 'wangxiaowei',双引号表示"wangxiaowei" 在用单引号表示一个字符串的时候,如果字符串中出现单引号,要用两个单引号才能表示一个单引号:如 wang'xiaowei,用单引号表示 'wang''xiaowei'.在用双引号表示一个字

mysql反引号和引号的用法

反引号,一般在ESC键的下方. 它是为了区分MYSQL的保留字与普通字符而引入的符号.举个例子:SELECT `select` FROM `test` WHERE select='字段值'在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分. 引号一般用在字段的值,如果字段值是字符或字符串,则要加引号,如:select='字段值'不加反引号建的表不能包含MYSQL保留字,否则出错用普通引号,

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

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

mysql倒排的优化

今天数据库负载就直线上升,数据库连接数撑爆.把语句抓出来一看,罪魁祸首是一条很简单的语句:SELECT * FROM eload_promotion_code WHERE 1 AND exp_time<1478782591 AND cishu=0 order by id desc limit 454660,20; 二话不说先把这个语句kill了,然后慢慢看怎么优化. 先看一下这个表的索引: >show index from eload_promotion_code\G ************

shell脚本中反引号与双引号的·区别与联系

双引号 目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,$开头的变量和\开头反转换的字符外, 其余都是直接输出. 被双引号用括住的内容,将被视为单一字串.它防止通配符扩展,但允许变量扩展.这点与单引数的处理方式不同. 反引号 目的是为了在双引号内保持函数转换. 但单引号内其无作用.在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行.要处理这种情况,我们得用反单引号来做.fdv=`date +%F`echo "Today $fdv"在倒引号内的

shell基础篇(三)--引号

---今天篇幅比较少:只介绍引号. shell中的引号有三种:双引号",单引号',反引号`1. 双引号:由双引号括起来的字符,除$.倒引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待2. 单引号:由单引号括起来的字符都作为普通字符出现3. 反引号:命令替换的一种. 一.为什么要用引号 前面我们讲了变量:在定义变量时.变量都是字符串: var01=100 var02='100' var03="100" 输出的结果都是一样的,字符串100. 若字符串是我们熟

linux 单引号,双引号,反引号

单引号目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外, 在单引号内的所有文字都是原样输出.1. [[email protected] SP49EP9]# echo '$*><!'    $*><!2. [[email protected] SP49EP9]# echo 'she is crying: "help"'    she is crying: "help"3. [[email protected] SP49EP9]#

Linux运维 第四阶段 (二) MySQL命令、数据类型、变量

一.修改密码的三种方式: 1.#mysqladmin  -u  USERNAME -h  HOSTNAME  -p password  'new_password'  (输入旧密码设置新密码) -u (--user) -p (--password) -h (--host) 例:#mysqladmin  -u  root -h  localhost  -p password  'redhat' 2.>SET  PASSWORD  FOR  'USERNAME'@'HOST'=PASSWORD('n