加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql将数据导入进去的方法

发布时间:2022-03-01 14:00:54 所属栏目:MySql教程 来源:互联网
导读:这篇文章将为大家详细讲解有关mysql把数据导入进去的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql把数据导入的方法:1、使用mysql -u用户名 -p密码 sql文件语句导入数据;2、使用source sql文件的路径
       这篇文章将为大家详细讲解有关mysql把数据导入进去的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
 
     mysql把数据导入的方法:1、使用“mysql -u用户名  -p密码  <  sql文件”语句导入数据;2、使用“source sql文件的路径”语句导入数据;3、使用mysqlimport导入数据。
 
1、mysql 命令导入
 
      使用 mysql 命令导入语法格式为:
 
      mysql -u用户名    -p密码    <  要导入的数据库数据sql文件
实例:
 
# mysql -uroot -p123456 < student.sql
以上命令将将备份的整个数据库 student.sql 导入。
 
2、source 命令导入
 
source 命令导入数据库需要先登录到数库终端:
 
mysql> create database abc;      # 创建数据库
mysql> use abc;                  # 使用已创建的数据库
mysql> set names utf8;           # 设置编码
mysql> source /home/abc/abc.sql  # 导入备份数据库
3、使用 LOAD DATA 导入数据
 
MySQL 中提供了LOAD DATA INFILE语句来插入数据。 以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。
 
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
 如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。如果没有指定,则文件在服务器上按路径读取文件。
 
如果用户指定一个 FIELDS 子句,它的子句 (TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可选的,不过,用户必须至少指定它们中的一个。
 
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY 'rn';
LOAD DATA 默认情况下是按照数据文件中列的顺序插入数据的,如果数据文件中的列与插入表中的列不一致,则需要指定列的顺序。
 
如,在数据文件中的列顺序是 a,b,c,但在插入表的列顺序为b,c,a,则数据导入语法如下:
 
mysql> LOAD DATA LOCAL INFILE 'dump.txt'
    -> INTO TABLE mytbl (b, c, a);
4、使用 mysqlimport 导入数据
 
mysqlimport 客户端提供了 LOAD DATA INFILEQL 语句的一个命令行接口。mysqlimport 的大多数选项直接对应 LOAD DATA INFILE 子句。
 
关于mysql把数据导入进去的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!