|
 17.3 Кб |
|
| Работаю локально (Денвер). Настройки в my.cnf таковы:
[client]
port = 3306
socket = /tmp/mysql5.sock
default-character-set = utf8
character-sets-dir = /usr/local/mysql-5.1/share/charsets
#
# Параметры MySQL-сервера.
#
[mysqld]
# Кодировка баз данных по умолчанию.
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = "set names utf8"
skip-character-set-client-handshake
|
Есть база данных (см.прикрепление). В базе 2 таблицы. В таблице products 183 записи. В частности для примера, есть запись с полем name, значение в котором "Банан".
Делаю запрос (работаю через клиент HeidiSQL):
select * from products where name = 'Банан'
|
Возвращается пустой результат.
В чем проблема не могу понять. Подскажите пожалуйста.
Что можно сделать и, главное, как?
Спасибо.
P.S. Дополню: если запрос аналогичный сделать по таблице categories (name = 'мясо') , то результат возвращается корректный.
Дело в том, что значения в таблицу categories я вводил вручную через клиент. А данные в таблицу products импортировал командной load date. При этом кодировка исходного текстового файла была в utf8 без bom. | |
|
|
|
|
|
|
|
для: baston
(10.04.2010 в 18:22)
| | Прошу прощения за беспокойство, но проблему я нашел, голова моя садовая...
Оказалось, что виноваты пробелы, которые я не удалил в файле источнике для таблицы!
Все работает как часы теперь.
Всем спасибо. | |
|
|
|