为什么我的查询依赖于集名查询?

时间:2010-11-02 07:43:32

标签: mysql

我连接到mysql服务器并对其进行查询。 当我在主查询之前或之后执行集合名称查询时,查询返回结果,否则返回null结果。 为什么会这样?

2 个答案:

答案 0 :(得分:1)

听起来你的查询中有特殊字符,如果你没有设置应该用于将sql-query发送到服务器的正确字符集会引起麻烦。如果你不运行'set names',则使用默认值 - 这似乎是错误的。

有关详细信息,请查看the documentation

答案 1 :(得分:1)

引用MySQL手册:

  

SET NAMES表示客户端将用于发送SQL的字符集   语句到服务器

所以你似乎在一个charset中编写一个查询,而这个查询在MySQL中没有设置为默认值。您可以尝试将服务器和客户端上的默认字符集排序规则更改为utf8,它应该接受几乎所有字符。

此处有更多信息:http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html