1、mysql 命令导入

使用 mysql 命令导入语法格式为:

mysql -u用户名  -p密码  < 要导入的数据库数据(runoob.sql)
# mysql -uroot -p123456 < runoob.sql

2、source 命令导入

source 命令导入数据库需要先登录到数库终端:

mysql> create database abc;   # 创建数据库mysql> use abc;         # 使用已创建的数据库 mysql> set names utf8;      # 设置编码mysql> source /home/abc/abc.sql # 导入备份数据库

MySQL 中提供了LOAD DATA INFILE语句来插入数据。 以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。

两个命令的 FIELDS 和 LINES 子句的语法是一样的。两个子句都是可选的,但是如果两个同时被指定,FIELDS 子句必须出现在 LINES 子句之前。

如果用户指定一个 FIELDS 子句,它的子句 (TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可选的,不过,用户必须至少指定它们中的一个。

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';

如,在数据文件中的列顺序是 a,b,c,但在插入表的列顺序为b,c,a,则数据导入语法如下:

mysql> LOAD DATA LOCAL INFILE 'dump.txt'   -> INTO TABLE mytbl (b, c, a);

mysqlimport 客户端提供了 LOAD DATA INFILEQL 语句的一个命令行接口。mysqlimport 的大多数选项直接对应 LOAD DATA INFILE 子句。

从文件 dump.txt 中将数据导入到 mytbl 数据表中, 可以使用以下命令:

$ mysqlimport -u root -p --local mytbl dump.txtpassword *****
$ mysqlimport -u root -p --local --fields-terminated-by=":" \  --lines-terminated-by="\r\n" mytbl dump.txtpassword *****
$ mysqlimport -u root -p --local --columns=b,c,a \  mytbl dump.txtpassword *****

选项 功能
-d or --delete 新数据导入数据表中之前删除数据数据表中的所有信息
-f or --force 不管是否遇到错误,mysqlimport将强制继续插入数据
-i or --ignore mysqlimport跳过或者忽略那些有相同唯一 关键字的行, 导入文件中的数据将被忽略。
-l or -lock-tables 数据被插入之前锁住表,这样就防止了, 你在更新数据库时,用户的查询和更新受到影响。
-r or -replace 这个选项与-i选项的作用相反;此选项将替代 表中有相同唯一关键字的记录。
--fields-enclosed- by= char 指定文本文件中数据的记录时以什么括起的, 很多情况下 数据以双引号括起。 默认的情况下数据是没有被字符括起的。
--fields-terminated- by=char 指定各个数据的值之间的分隔符,在句号分隔的文件中, 分隔符是句号。您可以用此选项指定数据之间的分隔符。 默认的分隔符是跳格符(Tab)
--lines-terminated- by=str 此选项指定文本文件中行与行之间数据的分隔字符串 或者字符。 默认的情况下mysqlimport以newline为行分隔符。 您可以选择用一个字符串来替代一个单个的字符: 一个新行或者一个回车。

更多相关文章

  1. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  2. 浅谈Java中Collections.sort对List排序的两种方法
  3. mybatisplus的坑 insert标签insert into select无参数问题的解决
  4. python起点网月票榜字体反爬案例
  5. Python list sort方法的具体使用
  6. python list.sort()根据多个关键字排序的方法实现
  7. android上一些方法的区别和用法的注意事项
  8. 《Android开发从零开始》——25.数据存储(4)
  9. android实现字体闪烁动画的方法

随机推荐

  1. 短小精悍,双指针对撞,求解「两数之和 II」
  2. 从零到一学懂区块链(6):哈希函数
  3. (再进阶版)有了四步解题法模板,再也不害怕动
  4. JavaScript 数据结构(2-2):栈与队列-队列篇
  5. 学了那么多公式,却依旧用不好Excel(实例讲
  6. 「图解」缺失的第一个正数
  7. 经验分享:谈谈“面试”
  8. Excel预测工作表
  9. 谷歌浏览器团队:感谢 Flash 所做的一切
  10. 动态规划之空间优化与总结回顾