mysql创建表时反引号的作用

2018-07-19 05:46:56来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 试用navicat工具查看现网mysql建表语句时,发现表名和字段名都是反引号引起来的

CREATE TABLE `tab_notice_title_tv` (
  `i_id` int(11) NOT NULL AUTO_INCREMENT,
  `c_opcom_key` varchar(32) DEFAULT NULL,
  `c_view_type` int(11) DEFAULT '1' COMMENT '平台类型,1:标清,2:高清',
  `c_title` varchar(32) DEFAULT NULL,
  `c_status` int(2) DEFAULT '0',
  `c_creator` varchar(32) DEFAULT '',
  `c_createtime` varchar(32) DEFAULT NULL,
  `c_deleted` int(2) NOT NULL DEFAULT '0',
  PRIMARY KEY (`i_id`)
) ENGINE=MyISAM AUTO_INCREMENT=46 DEFAULT CHARSET=gbk;

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

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Percona-Tookit工具包之pt-slave-find

下一篇:Percona-Tookit工具包之pt-slave-restart