0

最近我收到了一项任务,将 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服务器版本吗?更重要的是我们可以取回数据吗?

提前致谢

4

0 回答 0