問題:
前幾天我在合并一些sql檔案的時候發現一個問題,或許說是一個BUG,因為網上并沒有相應的解決方案,自己也試了很多次也沒有找到解決的方法.
在sql語句中支援"--", "/* */"和注釋方式,而我因為是想把一些sql檔案合并到一起為了區分每個小的sql檔案,就在一些sql語句前面加了一些注釋.
像這樣
--09_freecms_XXX.sql 然後mysql 就一直報錯,說是我的sql文法有錯誤.我單獨執行沒有注釋的的sql語句可以成功,一合并起來就報錯.我檢查了很久也沒有發現哪裡有文法錯誤.
最後無聊把注釋删掉了,結果竟然就沒有報錯了.
當時我就覺得很奇怪,然後用/*代替-- 結果也沒有報錯,然後--直接接字母,不直接接數字也可以成功.才發現-- 不能直接接數字,否則會顯示文法錯誤. 但是我去網上搜尋的時候也并沒有發現--又規定說一定不能接數字.是以我覺得這可能事mysql front的一個bug.反正以後盡量不用-- 用/*了. 加入有人跟我遇到同樣的問題,那可能就真的是mysql front的bug.