windows2008網(wǎng)站百度新聞首頁新聞全文
最近在做一個(gè)項(xiàng)目,在臺(tái)式機(jī)上可以跑通,也測試了各個(gè)已完成的接口,提交到了GitHub后想著用宿舍的電腦跑一下,在測試member表相關(guān)接口時(shí)就出錯(cuò)了。報(bào)了SQL語法錯(cuò)誤,但SQL語句很簡單,就根據(jù)手機(jī)號(hào)查詢不至于出錯(cuò),最大可能就是環(huán)境不一致出錯(cuò)了,但我用到數(shù)據(jù)庫版本都是8.0的,差別并不大,好像不至于出錯(cuò)。我用出錯(cuò)的SQL語句到MySQL命令窗口下執(zhí)行了一次:
select * from member;
這句簡簡單單的SQL語句居然報(bào)錯(cuò)了,只能去尋求GPT的幫忙。他提示加member可能是關(guān)鍵字,需要加上反引號(hào):
select * from `member`;
加了反引號(hào)后查詢成功了,但是member這個(gè)詞用得很頻繁,作為保留關(guān)鍵字感覺不太可能,并且在我的臺(tái)式機(jī)上可以不加反引號(hào),我只能繼續(xù)排查錯(cuò)誤,畢竟我不想改已經(jīng)寫好的代碼,改了后臺(tái)式機(jī)上運(yùn)行可能又會(huì)報(bào)錯(cuò)。
通過上面的排查其實(shí)只能去看下member到底是不是個(gè)保留關(guān)鍵字?
MEMBER; added in 8.0.17 (reserved); became nonreserved in 8.0.19
?原來在8.0.17中member確實(shí)被作為一個(gè)關(guān)鍵字,但是在8.0.19中已經(jīng)被廢除了。而我的筆記本MySQL環(huán)境確實(shí)是8.0.17
?所以只能升級(jí)下數(shù)據(jù)庫了。