MySQL中如何加载CSV数据中的NULL值
在MySQL中,如果您使用LOAD DATA INFILE从CSV文件中获取数据时,有时您可能需要将CSV文件中的NULL值加载到MySQL表中。在此文章中,我们将学习如何在MySQL中加载CSV数据中的NULL值。
阅读更多:MySQL 教程
创建测试表格
首先,在此之前,我们需要创建一个测试表。请使用以下命令在MySQL中创建一个表,并添加一个逐渐自增列、一个VARCHAR列和一个INT列:
CREATE TABLE `testing` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
);
准备CSV文件
下一步是准备测试数据的CSV文件,我们将为您提供一个包含NULL的CSV文件。您可以通过以下命令使用vim命令创建一个名为test.csv的CSV文件:
$ vim test.csv
在文件里添加以下CSV数据:
"1","Tom","25"
"2","Jane",NULL
"3","Peter","32"
注意,我们在第二行中将age列留空,因为我们要测试MySQL如何加载NULL值。
从CSV文件中加载数据到MySQL表格
接下来,使用以下命令从CSV文件中将数据加载到MySQL表中:
LOAD DATA INFILE '/path/to/test.csv'
INTO TABLE testing
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
现在,您可以使用SELECT语句查看表中是否成功加载了数据:
SELECT * FROM testing;
您应该会看到类似于以下内容的结果:
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | Tom | 25 |
| 2 | Jane | NULL |
| 3 | Peter| 32 |
+----+------+------+
可以看出,成功插入了一个NULL值到age列。
总结
在MySQL中加载CSV数据时,我们可能需要将CSV文件中的NULL值加载到MySQL表中。使用LOAD DATA INFILE命令,并像我们在本文中介绍的那样使用适当的NULL值处理选项,您可以将CSV文件中的NULL值加载到MySQL表中。如果您想进一步了解有关MySQL中使用LOAD DATA INFILE的更多信息,请参阅MySQL官方文档中的LOAD DATA INFILE一章。
极客笔记