将大型CSV文件导入MySQL

时间:2019-05-05 16:17:18

标签: mysql

我正在将一个大型CSV文件导入MySQL。该文件有很多列,我正在尝试为MySQL中的字段设置数据类型。

但是,当我导入文件时,我意识到一些我认为应该没有的值。并以空字符串('')的形式导入MySQL。

例如,我遇到了以下错误:

MySQL Exception: 1366 (HY000): Incorrect integer value: '' for column 'PricingPlanId' at row 1
MySQL Exception: 1366 (HY000): Incorrect integer value: '' for column 'SubscriptionId' at row 1
MySQL Exception: 1366 (HY000): Incorrect integer value: '' for column 'LinkedAccountId' at row 1
MySQL Exception: 1366 (HY000): Incorrect integer value: '' for column 'InvoiceId' at row 1

...当CSV的行中有空白行时,在我的表格中插入数据。这是我的桌子:

CREATE TABLE IF NOT EXISTS billing_info (
    `ID` INT  AUTO_INCREMENT,
    `InvoiceId` INT,
    `LinkedAccountId` BIGINT,
    `SubscriptionId` INT,
    `PricingPlanId` INT,
    PRIMARY KEY (ID)
);

我只是介绍在此问题中产生错误的列。

当我将数据插入MySQL时,如何解释数据类型的这种可变性。

0 个答案:

没有答案