sql - 我得到不一致的查询结果
问题描述
当我将搜索字符串从网页发送到在线数据库时,有时会出现错误:
非法混合排序规则 (utf8_general_ci,IMPLICIT) 和 (utf8mb4_unicode_ci,COERCIBLE) 用于“like”操作
查询是:
"SELECT * FROM tblImagesExifSQL WHERE SourceFile LIKE '" + document.getElementById('searchtxt').value + "'"
当我使用%
在数据中的任何位置查找字符串时会发生这种情况,例如
%dad%
搜索有时会返回记录或上述错误,具体取决于我输入的字符串。我使用 php 程序将查询发送到数据库。如果我将查询粘贴到 phpMyAdmin .eg 中的 SQL 窗口中,查询始终有效
SELECT * FROM tblImagesExifSQL WHERE SourceFile LIKE '%baby%'
我已经询问了主机管理器(Hostinger),但他们也无法弄清楚。
我刚刚发现我对查询使用了错误的语法 - 我现在正在使用
"SELECT *, SourceFile LIKE '" + document.getElementById('searchtxt').value + "' FROM tblImagesExifSQL"
谢谢
SELECT * FROM tblImagesExifSQL WHERE SourceFile LIKE '%baby%'
"SELECT *, SourceFile LIKE '" + document.getElementById('searchtxt').value + "' FROM tblImagesExifSQL"
我仍然很想知道为什么其他语法会给出如此不一致的结果。直到大约 48 小时前它都可以正常工作。
解决方案
推荐阅读
- javascript - 如何使用条件设置 v-layout v-select 样式?
- python - LDA 可视化 [import_optional_dependency() 得到了一个意外的关键字参数“错误”]
- javascript - 关闭菜单后如何将汉堡图标放在首位
- javascript - 错误“找不到分隔符,发现意外数据。尾随数据”
- string - 如何在 Erlang 中将重音字符串转换为常规字符串?
- sql-server - 机器生成的许多 odb 文件将其数据导出到 SQL Server 数据库
- java - 在配置的最大连接数连接后,如何防止传入连接的 Akka TCP 流连接?
- listview - 刷卡删除recyclerview中的行
- html - 使 SASS 中的顶部导航具有响应性
- laravel - Laravel - 将所有路由请求指向单个视图或功能