问题:
前几天我在合并一些sql文件的时候发现一个问题,或许说是一个BUG,因为网上并没有相应的解决方案,自己也试了很多次也没有找到解决的方法.
在sql语句中支持"--", "/* */"和注释方式,而我因为是想把一些sql文件合并到一起为了区分每个小的sql文件,就在一些sql语句前面加了一些注释.
像这样
--09_freecms_XXX.sql 然后mysql 就一直报错,说是我的sql语法有错误.我单独执行没有注释的的sql语句可以成功,一合并起来就报错.我检查了很久也没有发现哪里有语法错误.
最后无聊把注释删掉了,结果竟然就没有报错了.
当时我就觉得很奇怪,然后用/*代替-- 结果也没有报错,然后--直接接字母,不直接接数字也可以成功.才发现-- 不能直接接数字,否则会显示语法错误. 但是我去网上搜索的时候也并没有发现--又规定说一定不能接数字.所以我觉得这可能事mysql front的一个bug.反正以后尽量不用-- 用/*了. 加入有人跟我遇到同样的问题,那可能就真的是mysql front的bug.
原文:http://www.cnblogs.com/slimo/p/4991327.html