我想将一个较大的csv文件导入MySQL,并使用DBeaver这样做(更快)。但是,当我完成将表从DBeaver导出到MySQL数据库时,数据/记录丢失了。
丢失数据的原因可能是什么,如何解决?
这是在macOS Mojave上。我已将csv文件导入DBeaver(添加连接)并运行了count(*)代码-有48744条记录。
但是,当我将表导出到MySQL数据库并在MySQL中再次运行时-只有9021条记录。
SQL代码:“ =从表名称中选择count(*)”
我希望MySQL读取的记录数量与DBeaver中的记录数量相同,但它只读取不到总记录的20%。
表从DBeaver导出到MySQL数据库期间的错误消息:
“数据加载期间发生错误
原因:
SQL错误[1406] [22001]:数据截断:对于第1行的列“ NAME_EDUCATION_TYPE”,数据太长”
列类型均为VARCHAR(20)。我不知道在哪里更改数据类型以适合更多字符。
更新10/16:
这是创建表代码。 csv列与内容匹配。
创建表TEST.application_test(
SK_ID_CURR VARCHAR(20),
NAME_CONTRACT_TYPE VARCHAR(20),
CODE_GENDER VARCHAR(20),
...
AMT_REQ_CREDIT_BUREAU_QRT VARCHAR(20),
AMT_REQ_CREDIT_BUREAU_YEAR VARCHAR(20))