Mysql 相同的查询在两台不同的机器上工作不同

Mysql 相同的查询在两台不同的机器上工作不同,mysql,Mysql,这是MySQL查询 SELECT id FROM product WHERE title LIKE '%spoon%' 在机器#1上的MySQL中运行良好,并返回标题字符串中任何位置带有spoon的所有产品 ('black spoon', 'teaspoon', 'red spoons') 不久前,我将整个查询迁移到一台机器上#2,但完全相同的查询返回不同数量的结果,并且出于某种原因,它只返回标题中带有单词茶匙的产品(不,例如结果中的黑匙) 两台MySql服务器都是5.0.51a版本。两台机

这是MySQL查询

SELECT id FROM product WHERE title LIKE '%spoon%'
在机器#1上的MySQL中运行良好,并返回标题字符串中任何位置带有
spoon
的所有产品

('black spoon', 'teaspoon', 'red spoons')
不久前,我将整个查询迁移到一台机器上#2,但完全相同的查询返回不同数量的结果,并且出于某种原因,它只返回标题中带有单词
茶匙
的产品(不,例如结果中的
黑匙

两台MySql服务器都是5.0.51a版本。两台机器上的特定产品表完全相同,所有字段的类型、长度等都完全相同


有什么想法吗?

你检查两个数据库中的编码字符集是否相同吗?

你检查两个数据库中的编码字符集是否相同吗?

我确信问题不在数据库引擎中(你可能想检查(Inno等))或类似的东西。检查您的连接配置文件。您可能正在连接到其他数据库

我确信问题不在数据库引擎中(您可能需要检查(Inno等))或类似的东西。检查您的连接配置文件。您可能正在连接到其他数据库

听起来很奇怪。您的数据是否与问题完全一致(例如,案例中没有差异)?结构和数据相同。它从一个数据库导出,并使用phpmyadmin导入到一个新数据库。整个网站的所有其他方面和查询都可以。就像这样,两个表都有相同的数据库引擎(Innodb、MyIsam等)?
的输出是什么?显示变量,如“%character%”?谢谢。表上的排序规则实际上是不同的(utf8,其中旧的有拉丁文1)。不过我想知道。utf8无法正确识别的mysql级别(如%spoon%search)是如何工作的?听起来很奇怪。您的数据是否与问题完全一致(例如,案例中没有差异)?结构和数据相同。它从一个数据库导出,并使用phpmyadmin导入到一个新数据库。整个网站的所有其他方面和查询都可以。就像这样,两个表都有相同的数据库引擎(Innodb、MyIsam等)?
的输出是什么?显示变量,如“%character%”?谢谢。表上的排序规则实际上是不同的(utf8,其中旧的有拉丁文1)。不过我想知道。这在utf8无法识别的mysql级别上是如何工作的,比如说%spoon%搜索是否正确?