数据库表有内容搜索不出内容

昨天最近在入库数据的时候,发现mysql在同一数据库下有两张表,用网站搜索内容的时候,只能出现一张表的结果(两张表里有同样的内容,正常可以搜索出来的)但是在MySQL命令行下检索就正常。

刚开始认为是编码、字段名、索引、导出的文件去除了BOM头(签名)等的错误,用Navicat查看测试,结果都排除了,奇怪!!!

又怀疑是不是入库时文本文件头有“杂乱”数据,在这个库上用TXT导出,在入库还是不行。又导出SQL脚本,在入库还是不行。更奇怪了!!!

百度、群里询问无果,一头雾水的一天过去。

今天,在反复测试的时候,无意间发现导出的TXT导入回去有问题,导出的SQL脚本,把SQL里的脚本语句删除,只留数据和TXT的文本一样时,导入数据后,数据就突然正常。

那会会是有问题数据连软件都没发现呢?

这是我觉得用十六进制去查看下到底有什么,用WinHex打开文件后,果然发现问题,红色箭头处。

经过分析,数据在第一次入库时候已经把BOM头入库了,之后你不管怎么导出,始终是有那个BOM头信息的,因为它在数据区,而正常的BOM在头部区,而文本编辑软件如“EmEditor”只会判断头部区是否有BOM,而不会判断数据区,所以软件在另存的时候没有发现这个问题。导致你怎么弄都会携带BOM头,而且入库时被当成数据入库,就造成数据检索问题。

那为什么导出的SQL就能正常呢?

因为他导出时候在数据区,而且BOM头前后都有正常的SQL语句,在SQL转成TXT时,“无意”中就把BOM头给删除了,所以后来导入就正常了。

这是MySQL数据库文件。

这是要入库的文件,一个是入库后表有问题,一个是入库后表能正常使用的。

时间: 2024-08-08 21:53:48

数据库表有内容搜索不出内容的相关文章

CloudStack cloud数据库op_host_capacity表type与控制板上的内容的对应关系

listCapacity: type 名称 0 内存 1 CPU 3 主存储 4 公用IP地址 5 管理类IP地址 6 辅助存储 7 VLAN 9 本地存储 ViewResponseHelper.java ApiDBUtils.newUserVMResponse(objectName,userVm,details,caller); UserVmJoinDaoImpl.java VmStats vmStats = ApiDBUtils.getVmStatistics(); vmStats.getC

PHP实现单击“添加”按钮增加一行表单项,并将所有内容插入到数据库中

PHP实现单击“添加”按钮增加一行表单项,并将所有内容插入到数据库中 效果图: html+jquery: <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <script language="javascript" type="text/javascript" src=&qu

Confluence 6 数据库表-内容(Content)

这部分的内容描述了有关 Confluence 存储内容所使用的表格.内容是用户在 Confluence 存储和分享的信息. attachmentdata 附件文件的二进制数据.当 Confluence 配置使用数据库保存附件文件的时候,这个表格是唯一使用的表格.否则的话,Confluence 将会将附件存储到本地文件系统中. attachments Confluence 页面中的附件文件的元数据(Metadata ). bodycontent Confluence 页面中存储的的内容.版本信息和

将txt文件内容导入sql server 数据库表中

将类似这样的txt文件,如何导入到sql server 数据库表中呢? 第一步,在开始菜单中 找到 sql server 的导入和导出数据 然后,在数据源 的下拉框中 选择 平面文件源 基本都是点击 下一步 选择好要导入数据的数据库 与表: 编辑映射 : 点击下一步 执行 然后 完成 查看数据库 表 数据已经导入 成功

android中实现内容搜索

在编写android搜索代码的时候,怎样去实现搜索功能,考虑中的有两种: 自己定义搜索方法: 1.自己定义搜索输入框,搜索图标,搜索button 2.自己定义语音输入方法 3.自己定义经常使用热词内容.样式 4.自己定义浏览记录内容和样式 5.自己定义弹出样式使用spinner配合listView 6.自己定义数据源格式和搜索算法 自己定义搜索相比还是比較复杂,须要我们思考比較多. Android自带的搜索方法: 1.创建一个搜索对话框配置文件 2.创建一个可用于搜索的Acitivity和运行搜

Oracle数据库基本操作(三) —— DQL相关内容说明及应用

本文所使用的查询表来源于oracle数据中scott用户中的emp员工表和dept部门表. 一.基本语法 SQL语句的编写顺序: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #a9b7c6; background-color: #2b2b2b } span.s1 { font: 14.0px "PingFang SC" } select 输出的列 from 表名 where 条件 group by

使用jqMobi开发app基础:弹出内容的设计

设计APP,由于屏幕很小,在PC网页山可以放在一体的内容,在APP中就不能放在一起了. 例如如下,项目出勤人员很多,需要弹出一个panel,然后让用户选择,如何设计呢? 项目出勤panel的内容: <div id="shenqingxiangmuchuqing" title="申请项目出勤" class="panel" data-load="loadshenqingxiangmuchuqingDetail" data-t

如何恢复XP/2003的文件内容搜索

如上面讲到的,Windows XP/2003的文件内容搜索并不是不能用,只是被关闭了而已,我们只要打开XP/2003的文件内容搜索的功能就可以了. 1.点击"开始" -> "运行". 2.输入"regedit",打开注册表编辑器.3.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex中的"FilterFilesWithUnknownExtension

Django中ORM找出内容不为空的数据

在django操作数据库的时候如何找出内容不为空的数据呢? from django.db.models import Q class Index(VIew): def get(self, request): userObj = models.Asset.objects.filter(~Q(asset_id = '') return HttpResponse('yes') 上面代码中的models.Asset.objects.filter(~Q(nick = '')则是使用Q函数去找出nick不为