Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在将表从DBeaver导出到MySQL数据库时修复丢失的行/数据?_Mysql_Csv_Dbeaver - Fatal编程技术网

如何在将表从DBeaver导出到MySQL数据库时修复丢失的行/数据?

如何在将表从DBeaver导出到MySQL数据库时修复丢失的行/数据?,mysql,csv,dbeaver,Mysql,Csv,Dbeaver,我想将一个大的csv文件导入MySQL,我使用DBeaver来实现这一点(更快)。但是,当我将表从DBeaver导出到MySQL数据库时,数据/记录丢失了 丢失数据的原因可能是什么?如何修复 这是在马科斯莫哈韦。我已将csv文件导入到DBeaver(添加连接)并运行计数(*)代码-共有48744条记录 然而,当我将表导出到MySQL数据库并在MySQL中再次运行它时,只有9021条记录 SQL代码:“=从表名中选择计数(*)” 我希望MySQL读取的记录数量与DBeaver中的记录数量相同,但它

我想将一个大的csv文件导入MySQL,我使用DBeaver来实现这一点(更快)。但是,当我将表从DBeaver导出到MySQL数据库时,数据/记录丢失了

丢失数据的原因可能是什么?如何修复

这是在马科斯莫哈韦。我已将csv文件导入到DBeaver(添加连接)并运行计数(*)代码-共有48744条记录

然而,当我将表导出到MySQL数据库并在MySQL中再次运行它时,只有9021条记录

SQL代码:“=从表名中选择计数(*)”

我希望MySQL读取的记录数量与DBeaver中的记录数量相同,但它只读取不到总记录的20%

表从DBeaver导出到MySQL数据库期间的错误消息:

“数据加载期间发生错误 原因: SQL错误[1406][22001]:数据截断:第1行“NAME\u EDUCATION\u TYPE”列的数据太长”

列类型都是VARCHAR(20)。我不知道在哪里更改数据类型以适应更多字符

更新10/16: 下面是创建表代码。csv列与内容匹配

创建表TEST.application\u TEST(


您的mysql列中至少有一列没有最小必要的大小。我建议对VARCHAR的大小与CSV列的大小进行修订。可以在excel上创建一个公式,以帮助您发现CSV每列中较大的数据。请注意scape字符串('/),有时很难搞定。

看看MySQL上的表定义(
SHOW CREATE table tablename
)。然后,查看CSV文件的前几行。表中的列定义是否与CSV中的内容匹配?如果您希望您的问题显示这些内容,我们可能会更好地帮助您。您好,我刚刚更新了我的问题,以根据我对您提到的内容的理解显示这些内容
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))