原文地址:http://blog.csdn.net/CaiKanXP/archive/2006/12/27/1465047.aspx
環(huán)境:
HIBERNATE 3,MySQL 5.0
現(xiàn)象:
當(dāng)表名或字段名和MySQL關(guān)鍵字有沖突時(shí),會(huì)出錯(cuò)。
解決方法:
在 Hibernate 映射配置文件中,的將表名或字段名用兩個(gè)重音符號(hào)(`)括起來(lái)。重音符號(hào)鍵即是鍵盤(pán)上“1”鍵左邊的、“Tab”鍵上邊的那個(gè)鍵。此符號(hào)亦被稱(chēng)為“反向引號(hào)”。
可以看到,這樣做后Hibernate生成的SQL語(yǔ)句名稱(chēng)都用(`)括起來(lái)了,這樣數(shù)據(jù)庫(kù)便可以識(shí)別其不是關(guān)鍵字了。
特殊的表名和字段名,比如含有空格的名稱(chēng),也可這樣做。
參考:
6.3. SQL中引號(hào)包圍的標(biāo)識(shí)符
baidu:SQL中引號(hào)包圍的標(biāo)識(shí)符
google:SQL中引號(hào)包圍的標(biāo)識(shí)符

歡迎大家訪問(wèn)我的個(gè)人網(wǎng)站
萌萌的IT人