mysql数据导入
CSV数据导入
创建数据库和表
在导入CSV数据之前,需要创建要导入数据的数据库和表。使用MySQL Workbench可以通过GUI的方式创建数据库和表,也可以使用以下命令在命令行中创建:
1 | CREATE DATABASE testdb; |
SQL
Copy
以上命令将创建一个名为testdb的数据库,并在其中创建一个名为testtable的表,表中包含id、name和age三列,其中id是主键。
导入CSV数据
在创建了要导入数据的数据库和表之后,可以开始导入CSV数据。有多种方式可以导入CSV数据,以下分别介绍这些方式。
使用LOAD DATA
LOAD DATA是MySQL提供的一个用于导入数据的命令。使用LOAD DATA可以从本地文件系统中导入CSV数据,也可以从远程服务器中的文件中导入CSV数据。
从本地文件系统中导入数据
从本地文件系统中导入CSV数据需要使用LOAD DATA LOCAL命令。以下是一个示例:
1 | LOAD DATA LOCAL INFILE '/path/to/file.csv' |
SQL
Copy
以上命令将从本地文件系统中的/path/to/file.csv导入数据到testtable表中。在执行命令之前,需要确保MySQL用户具有加载本地文件的权限。如果具有FILE权限,可以使用以下命令授予LOAD权限:
1 | GRANT FILE ON *.* TO 'user'@'localhost'; |
TXT数据导入
准备工作
首先需要创建一个MySQL数据库和一个数据表,以便将数据导入到其中。创建一个名为“mydatabase”的数据库,其中包含一个名为“mytable”的数据表。可以使用以下SQL创建这些:
1 | CREATE DATABASE mydatabase; |
LOAD DATA INFILE是MySQL提供的一种高效导入文本文件数据的方法。以下是一个基本示例:
1 | LOAD DATA INFILE 'path/to/your/file.txt' |
- file_path:要导入的文件路径。
- table_name:目标表名。
- delimiter:字段分隔符,通常为逗号(
,)或者制表符(t)。 - line_terminator:行分隔符,通常为换行符(
n)。 - number:忽略的行数,通常用于跳过文件的头部信息。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小chen妙妙屋!
评论





