MySQL中如何加载CSV数据中的NULL值

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一章。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程