电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> mysql>>mysql创建表create table反引号的使用注意事项(区别单引号):

mysql创建表create table反引号的使用注意事项(区别单引号)

来源:solidvacuum的博客 | 2013-4-8 | (有10200人读过)

问题描述:以前学习中用的是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热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号