mysql建立表時反引號的作用

小小工匠發表於2018-07-18

 試用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保留字,否則出錯

 

相關文章