如何解决找出mysql表发生了什么
最近我接到了一个任务,将 xls 表中的所有数据插入到 MysqL 表中。所以我更改了 excel 表标题以匹配 MysqL 表中的内容,并使用 csvkit - csvsql 将数据插入表中。 现在,excel 表有几列我不需要,现有表也有一些我不想填充任何列。 所以我将excel表转换为csv数据并发出这样的命令:
csvcut -d ";" -c 2,4,5,6,7,8,9,11,13,14,15,16,17 -x -S Downloads/excel_sheet.csv| csvsql --create-if-not-exists --tables contacts --insert --blanks --verbose --db MysqL://root:"password"@localhost/testdb
我应该提到位于我工作站上的 MysqLserver 版本是:
服务器版本:8.0.23-0ubuntu0.20.04.1 (Ubuntu)
需要数据的目标机器是:
服务器版本:5.7.33-0ubuntu0.18.04.1 (Ubuntu)
现在不幸的是,在运行该命令后,我只做了一些选择以查看数据是否已添加,我没有费心检查表是否以任何方式进行了更改。 几天前,我被告知该表丢失了之前存在的所有其他信息和列。 我查了一下,确实发生了一些事情,因为我知道那些列在那里,有些现在已经不见了。
问题是我能看到发生了什么吗?是不是因为不同的MysqL服务器版本?更重要的是,我们能否取回数据?
提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。