MySQL从本地文件更新MySQL数据库表

MySQL从本地文件更新MySQL数据库表

在本文中,我们将介绍如何通过MySQL从本地文件更新数据库表。在日常工作中,我们常常需要将本地文件中的数据写入到MySQL数据库中的特定表中。MySQL提供了多种方法实现这一目标,我们将以INSERT…INTO和LOAD DATA INFILE为例进行讲解。

阅读更多:MySQL 教程

INSERT…INTO语句

INSERT…INTO语句是将本地文件中的数据逐条插入到MySQL表中的最常见方法。下面是一个实例:

INSERT INTO table_name (field1, field2, field3) 
VALUES 
(value1, value2, value3);
Mysql

其中,table_name是你需要更新的表的名称,field1、field2、field3是表中的字段名称,value1、value2、value3是你从本地文件中提取的数据。

假如我们有一个本地文件text.txt,其中的数据格式如下:

John|Smith|35
Anna|Lee|28
Frank|Wood|46
Mysql

现在,我们希望将这些数据更新到MySQL表person中的字段firstName、lastName和age中。下面是一个MySQL脚本示例:

USE mydatabase;
INSERT INTO person (firstName, lastName, age) 
VALUES 
('John', 'Smith', 35),
('Anna', 'Lee', 28),
('Frank', 'Wood', 46);
Mysql

LOAD DATA INFILE语句

LOAD DATA INFILE语句是将整个文件插入MySQL表中的另一种方法,可以用于快速导入大量数据。下面是一个实例:

LOAD DATA INFILE 'C:/Users/user/Desktop/data.txt' 
INTO TABLE my_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
Mysql

其中,C:/Users/user/Desktop/data.txt是本地文件的路径,my_table是需要更新的MySQL表的名称,FIELDS TERMINATED BY ‘,’和LINES TERMINATED BY ‘\n’配置了文件的字段和行分隔符。

假如我们有一个本地文件data.txt,其中的数据格式如下:

Name,Age,Gender
John,35,Male
Anna,28,Female
Frank,46,Male
Mysql

现在,我们希望将这些数据更新到MySQL表person中。下面是一个MySQL脚本示例:

USE mydatabase;
LOAD DATA INFILE 'C:/Users/user/Desktop/data.txt' 
INTO TABLE person
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
Mysql

其中,IGNORE 1 LINES用于跳过第一行的表头。

总结

通过本文的介绍,读者可以了解到两种将本地文件更新到MySQL表的常见方法:使用INSERT…INTO语句逐条插入数据和使用LOAD DATA INFILE语句导入整个文件。根据实际需求,选择适合的方法可以提高工作效率。感谢阅读!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册