首页 > 解决方案 > 使用导入向导导入 CSV 时 MYSQL 崩溃

问题描述

我已经设置了 MySQL 8.0.23 365764 CE。已经在其中创建了 Schema 和 Table。有3张桌子。从 CSV 导入 Tab1 和 2 效果很好。Tab1 有 66 条记录,Tab2 有 54714 条记录。我在这里使用导入向导。由于某种原因,当我尝试导入 Tab3 时,MYSQL Workbench 只是崩溃而没有任何错误。Tab3 有 6200 条记录。所有这些数据都是从 Excel 中复制的。确保复制唯一没有格式的纯数据。不知道它崩溃的原因。

复制步骤 -

在此处输入图像描述

Windows 日志有这个信息 -

*Fault bucket 1625754702484237642, type 4
 Event Name: APPCRASH
 Response: Not available
 Cab Id: 0
 Problem signature:
 P1: MySQLWorkbench.exe
 P2: 8.0.23.0
 P3: 5fdaedc8
 P4: _mforms.pyd
 P5: 0.0.0.0
 P6: 5fdaed25
 P7: c0000005
 P8: 0000000000004485
 P9: 
 P10: 
 Attached files:
 \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER8389.tmp.mdmp
 \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER87EF.tmp.WERInternalMetadata.xml
 \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER881E.tmp.xml
 \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER882C.tmp.csv
 \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER888B.tmp.txt
  These files may be available here:

  C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_MySQLWorkbench.e_6bxxxxxx....

 Analysis symbol: 
 Rechecking for solution: 0
 Report Id: da476bd8-6fcb-46da-9054-75a3bd33e01a
 Report Status: 268435456
 Hashed bucket: fecdb3dd9b2c1a53768fd749cd7e6d4a
 Cab Guid: 0*
CREATE TABLE `mapinfo` (
  `ID` int NOT NULL,
   `BusNumber` varchar(45) DEFAULT NULL,
   `AreaNum` varchar(2000) DEFAULT NULL,
   `DD` varchar(2000) DEFAULT NULL,
   `BasekV` varchar(45) DEFAULT NULL,
   `Mapping` varchar(45) DEFAULT NULL,
   `MatchingWith` varchar(45) DEFAULT NULL,
   `Note` varchar(45) DEFAULT NULL,
   `Assignee` varchar(45) DEFAULT NULL,
   `ExtractedKV` varchar(45) DEFAULT NULL,
   `ExtractedCoord` varchar(45) DEFAULT NULL,
    PRIMARY KEY (`ID`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

标签: mysql-workbenchcsv-import

解决方案


您的 SHOW CREATE TABLE 表示 ID 之后的每一列都是 varchar。

根据this tutorial about CSV input data,每个VARCHAR列都应该用“xxxxxx xxxx”包围 - https://www.mysqltutorial.org/import-csv-file-mysql-table/

您的数据没有很好地遵循这种模式。


推荐阅读