LOAD DATA INFILE
命令来导入数据到数据库。 MySQL数据导入数据库方法
在MySQL中,将数据导入数据库的方法有多种,下面详细介绍几种常见的方式。
mysql命令导入
使用mysql
命令可以方便地将SQL文件中的数据导入到指定的数据库中,基本语法如下:
mysql u your_username p h your_host P your_port D your_database < your_file.sql
参数解释如下:
u your_username
: MySQL用户名
p
: 提示输入密码
h your_host
: 主机地址(通常为localhost)
P your_port
: 端口号(默认是3306)
D your_database
: 目标数据库名称
< your_file.sql
: SQL文件路径
要将runoob.sql
文件中的数据导入到runoob
数据库中,可以使用以下命令:
mysql uroot p123456 < runoob.sql
执行此命令后,系统会要求输入MySQL用户的密码,输入密码并按Enter键后,MySQL将执行SQL文件中的语句,将数据导入到指定的数据库中。
source命令导入
source
命令需要在登录到MySQL终端后使用,通过以下命令登录到MySQL终端:
mysql u your_username p h your_host P your_port
在MySQL终端中使用source
命令导入SQL文件:
mysql> source /path/to/your_file.sql;
create database abc; # 创建数据库 use abc; # 使用已创建的数据库 set names utf8; # 设置编码 source /home/abc/abc.sql; # 导入备份数据库
这种方法的好处是可以在MySQL命令行中直接执行,无需退出MySQL终端。
LOAD DATA INFILE语句导入
MySQL提供了LOAD DATA INFILE
语句,适用于从本地磁盘导入大量数据,基本语法如下:
LOAD DATA LOCAL INFILE 'your_file.txt' INTO TABLE your_table;
如果指定了LOCAL关键词,则表明从客户端主机上按路径读取文件;否则,文件在服务器上按路径读取,可以通过指定FIELDS和LINES子句来定义列值的分隔符和行尾标记:
LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl FIELDS TERMINATED BY ':' LINES TERMINATED BY 'r ';
如果数据文件中的列与插入表中的列不一致,则需要指定列的顺序:
LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl (b, c, a);
这种方法适用于需要精确控制数据导入格式的情况。
mysqlimport命令导入
mysqlimport
命令是LOAD DATA INFILE
语句的一个命令行接口,适用于从文本文件中导入数据,基本语法如下:
mysqlimport u your_username p local your_table your_file.txt
mysqlimport u root p local mytbl dump.txt
mysqlimport
命令支持多种选项,如指定字段分隔符、行分隔符和列顺序等,这些选项使得数据导入更加灵活,常用选项包括:
fieldsterminatedby=char
: 指定字段分隔符
linesterminatedby=str
: 指定行分隔符
columns=col_list
: 指定列顺序
选项 | 功能 |
d or delete | 新数据导入前删除表中所有信息 |
f or force | 遇到错误时继续插入数据 |
i or ignore | 跳过有相同唯一关键字的行 |
l or locktables | 数据插入前锁住表 |
r or replace | 替代表中有相同唯一关键字的记录 |
fieldsenclosedby=char | 指定字符括起的字段 |
fieldsterminatedby=char | 指定字段分隔符 |
linesterminatedby=str | 指定行分隔符 |
mysqlimport
命令常用的其他选项还包括显示版本和提示输入密码等。
使用图形化工具导入数据
除了命令行工具,MySQL还提供了多种图形化工具,如MySQL Workbench和phpMyAdmin,简化数据导入导出的过程,这些工具通常提供直观的用户界面,使用户能够通过简单的操作完成数据导入,在MySQL Workbench中,用户可以连接到数据库服务器,选择要导入的数据表,然后在Data Import/Restore窗口中选择导入文件和导入选项,最后点击Start Import按钮开始导入数据。
步骤 | 说明 | SQL命令示例 |
1. 准备数据文件 | 确保你有一个包含要导入数据的文件,可以是CSV、SQL脚本、XML等格式。 | 无 |
2. 登录MySQL服务器 | 使用MySQL命令行工具或图形界面工具登录到MySQL服务器。 | mysql u username p |
3. 选择数据库 | 选择你想要导入数据的数据库。 | USE database_name; |
4. 使用LOAD DATA INFILE导入CSV文件 | 如果数据文件是CSV格式,可以使用LOAD DATA INFILE语句导入。 | LOAD DATA INFILE 'path_to_file.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"'; |
5. 使用source命令导入SQL文件 | 如果数据是以SQL脚本的形式存储在文件中,可以使用source命令导入。 | source /path/to/sql_file.sql; |
6. 使用INSERT INTO导入数据 | 如果你已经有一个CSV文件并且想要将其数据插入到表中,可以使用INSERT INTO语句。 | INSERT INTO table_name (column1, column2, ...) VALUES ('value1', 'value2', ...); |
7. 使用mysqlimport工具 | MySQL提供了mysqlimport工具,可以用来导入CSV和XML文件。 | mysqlimport u username p database_name table_name path_to_file.csv |
8. 使用importdata命令导入XML文件 | 如果你有一个XML文件并且想要导入数据,可以使用importdata命令。 | importdata table_name /path/to/xml_file.xml |
9. 验证数据 | 导入完成后,检查表中的数据是否正确导入。 | SELECT * FROM table_name; |
10. 关闭数据库连接 | 完成数据导入后,关闭数据库连接。 | EXIT; 或关闭命令行工具或图形界面工具 |
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。