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