我正在将一个大型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时,如何解释数据类型的这种可变性。