2010-11-02 2 views
3

Я подключаюсь к серверу mysql и делаю запрос на него. запрос возвращает результат, когда я выполняю запрос имен наборов до или после основного запроса, иначе он возвращает нулевой результат. почему это так?Почему мой запрос зависит от запроса заданных имен?

+1

Сообщение ваш запрос – ArK

ответ

1

звучит так, как будто у вас есть специальные символы в вашем запросе, который вызовет проблемы, если вы не установите правильную кодировку, которая должна использоваться для отправки SQL-запроса на сервер. если вы не запускаете «set names», используется значение по умолчанию - и это кажется неправильным.

для получения дополнительной информации, посмотрите на the documentation

+0

вы правы. специальные символы были в разделе join.thanks. –

1

Цитирование из руководства MySQL:

SET NAMES указывает, какой набор символов клиент будет использовать для отправки SQL заявления на сервер

Похоже, что вы пишете запрос в кодировке, которая не установлена ​​в MySQL по умолчанию. Вы можете попробовать изменить настройку набора символов по умолчанию на сервере и клиенте на utf8, который должен принимать почти все символы.

Больше информации здесь: http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

Смежные вопросы