在MYSQL中創建表時,有時候需要使用關鍵字作為字段名或表名。如果不加特殊處理,可能會導致語法錯誤。
解決方法是,在關鍵字前加上反引號`
CREATE TABLE `order` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `group` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
在上面的代碼中,由于`order`是MYSQL的關鍵字,我們在`order`前面添加了反引號,這樣就可以正常創建表了。
同樣的,如果您想使用關鍵字作為字段名,在字段名前面加上反引號即可。
CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `and` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
上面的代碼中,我們使用了`and`作為字段名,同樣在`and`前面加上反引號就可以正常創建了。