2011-04-15 12 views
1

同じクエリは、二つの異なるマシン

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

は、マシン#1にMySQLでの正常に動作します。このMySQLのクエリに異なる動作し、任意の場所にタイトル文字列

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

いくつかの時間にspoon持つすべての製品を返します。前に私はすべてのものをマシン#2に移行しましたが、まったく同じクエリでは結果の数が異なります。何らかの理由で、単語にteaspoonsという単語の商品しか返されませんでした(例:black spoon、結果の中にはありません)

両方のMySqlサーバーはバージョン5.0.51aです。その特定の製品テーブルは、正確に同じタイプ、長さなどすべてのフィールドが両方のマシンで全く同じです

アイデア?

+0

音が奇妙です。あなたのデータは確かに質問ごとに正確です(例の違いはありません)? –

+0

同じです - 構造とデータです。 1つのデータベースからエクスポートされ、phpmyadminを使用して新しいデータベースにインポートされました。ウェブサイト全体の他のアスペクトやクエリはすべてOKです。ちょうどこのような1つは奇妙に動作します –

+0

両方のテーブルは同じdbエンジン(Innodb、MyIsam、...)を持っていますか? '%character%"; 'のような' show variables 'の出力は? –

答えて

1

両方のデータベースでエンコーディング文字セットが同じかどうかを確認しますか?

0

データベースエンジンに問題がないことを確認してください(その(Innoなど))かそのようなことを確認してください。接続設定ファイルを確認してください。別のデータベースに接続している可能性があります。

関連する問題