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