1、问题原因:
由于数据库导入错误,导致数据插入不完整,其中有JSON串格式的没有插入进去,不知道哪一个库导入失败,哪一张表创建失败,所以后台项目启动失败;由于表有几百张不能去一一比对,所以产生以下解决方法。
2、解决思路:
将初始库中表的结构及数据与导入失败的库中表的结构与数据进行对比,将数据插入不完整的表或数据重新插入。
1:将所有库中的所有表统计出来,并放到以库名命名的txt文件中,表示一个库中所有的表数据;
2:将所有库中的所有表所插入的数据统计出来,并放到以库名命名的txt中,表示一个库中所有表的插入数据。
3:将整理后的所有库中的表数据整合到一个txt文本中,待后面对比使用。
4:将整理后的所有库中所有表里面的插入数据整合到一个txt文本中,待后面对比使用。
5:将整理后的两个txt文件中的数据放入Excel中,统计库名、表名、表中的数据;(其中对比时以库名+表名的形式进行对比,保证数据的唯一性)
6:表中的数据可用Excel函数VlookUP进行筛选。
3、解决方法:
1:将初始库中所有库导入linux系统,通过linux命令将所有库以及库中的表和数据导出到文本中;
导出方法:
通过
grep --color -n "DROP TABLE IF EXISTS " DatabastName.sql >> DatabastName-Table.txt
命令将所有库中的表全部统计出来并放到以库名命名的txt文件中(因为有多