2011-04-15 4 views
1

Этот запрос MySQLже запрос работает по-разному на двух разных машинах

SELECT id FROM product WHERE title LIKE '%spoon%' 

отлично работает в MySQL на машине # 1 и возвращает все продукты с spoon где-нибудь в заголовке строки

('black spoon', 'teaspoon', 'red spoons') 

некоторое время назад Я перенесли все это на машину №2, но тот же самый запрос возвращает различное количество результатов, и по какой-то причине он возвращает продукты со словом teaspoons в заголовке (нет результатов, например black spoon)

Оба сервера MySql - это версия 5.0.51a. Этот конкретный стол продукта точно такой же на обеих машинах со всеми полями того же типа, длины и т. Д.

Любые идеи?

+0

Звучит странно. Являются ли ваши данные определенно точно в соответствии с вопросом (например, нет различий в случае)? –

+0

То же самое - структура и данные. Он был экспортирован из одной базы данных и импортирован в новый с помощью phpmyadmin. Все остальные аспекты и запросы всего веб-сайта в порядке. Только этот LIKE работает странно –

+0

Обе таблицы имеют одинаковый дБ-движок (Innodb, MyIsam, ...)? Каков результат «show variables», например «% character%»; '? –

ответ

1

Вы проверяете, являются ли ваши кодировки кодировкой одинаковыми в обеих базах данных?

0

Уверен, что проблема не в механизме базы данных (вы можете проверить это (Inno и т. Д.)) Или что-то в этом роде. Проверьте файлы конфигурации подключения. Возможно, вы подключаетесь к другой базе данных.

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