今天写php时要写一句sql语句时遇到一个问题,那就是同样两条相同的sql语句,一句可以在mysql 执行成功,另一句不可以.

insert into test(id) values(1)

 让我纠结了好久,后来我将这两条语句写在了navicat中,发现可以执行的那条有insert into高亮提示,而另一句却没有。然后我无意中重新输入了insert into中的空格,发现有高亮了。突然我想到原因所在,原来那条不执行的语句我拷自别人的电脑,而那个人似乎是使用GBK编码的,而我使用的mysql是utf-8编码的,所以导致mysql不能够识别这条sql语句。

  警示:以后写代码拷贝别人的时候也要注意下编码格式的问题。