今天寫php時要寫一句sql語句時遇到一個問題,那就是同樣兩條相同的sql語句,一句可以在mysql 執行成功,另一句不可以.
insert into test(id) values(1)
讓我糾結了好久,後來我將這兩條語句寫在了navicat中,發現可以執行的那條有insert into高亮提示,而另一句卻沒有。然後我無意中重新輸入了insert into中的空格,發現有高亮了。突然我想到原因所在,原來那條不執行的語句我拷自別人的電腦,而那個人似乎是使用GBK編碼的,而我使用的mysql是utf-8編碼的,所以導致mysql不能夠識別這條sql語句。
警示:以後寫代碼拷貝別人的時候也要注意下編碼格式的問題。