`
lizaochengwen
  • 浏览: 663034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 导入数据方法之(一):使用mysqlimport命令

阅读更多
1).mysqlimport的语法介绍:

  mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(text file)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中:

  mysqlimport Meet_A_Geek Customers.txt

  注意:这里Customers.txt是我们要导入数据的文本文件,而Meet_A_Geek是我们要操作的数据库,数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则mysqlimport命令将会出错。

  其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:

  mysqlimport Meet_A_Geek Cus.to.mers.txt

  那么我们将把文件中的内容导入到数据库Meet_A_Geek 中的Cus表中。
上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍mysqlimport的选项
  2).mysqlimport的常用选项介绍:

       选项                    功能
  -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为行分隔符。
                您可以选择用一个字符串来替代一个单个的字符:
                 一个新行或者一个回车。
  mysqlimport命令常用的选项还有-v 显示版本(version), -p 提示输入密码(password)等。



  3).例子:导入一个以逗号为分隔符的文件

  文件中行的记录格式是这样的:
  "1", "ORD89876", "1 Dozen Roses", "19991226"
  我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中,

  我们使用这个命令:

  bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek Orders.txt
  这个命令可能看起来很不爽,不过当你熟悉了之后,这是非常简单的。

  第一部分,bin/mysqlimport ,告诉操作系统你要运行的命令是mysql/bin目录下的mysqlimport,选项p是要求输入密码,这样就要求你在改动数据库之前输入密码,操作起来会更安全。 我们用了r选项是因为我们想要把表中的唯一关键字与文件记录中有重复唯一关键字的记录替换成文件中的数据。我们表单中的数据不是最新的,需要用文件中的数据去更新,因而就用r这个选项,替代数据库中已经有的记录。l选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或者更改的操作。

原文地址:http://www.cnblogs.com/xuehong1985/articles/757085.html
分享到:
评论

相关推荐

    MySQL数据导入导出方法与工具mysqlimport.pdf

    2. 使用mysqlimport导入数据:例如,要导入一个以逗号分隔值的CSV文件,可以使用如下命令:`mysqlimport -u root -p --fields-terminated-by=',' database_name datafile.csv`。 3. 利用LOAD DATA INFILE导入数据:...

    MySQL数据导入导出方法与工具mysqlimport.docx

    例如,导入一个名为 `a.txt` 的文本文件到名为 `depot` 的数据库中的 `Customers` 表,且字段由逗号分隔,可以使用以下命令: ``` mysqlimport -u root -padmin -d --fields-terminated-by=, depot a.txt ``` 在...

    mysqlimport命令 MySQL服务器数据导入

    mysqlimport命令为MySQL数据库服务器提供了一种命令行方式导入数据工具,它从特定格式的文本文件中读取数据插入MySQL数据库表中。 语法格式 : mysqlimport [参数] 常用参数: -D 导入数据前清空表 -f 出现...

    mysql数据导入导出php版 mysql数据导入导出php版

    对应于`mysqldump`,MySQL提供了`mysqlimport`工具来导入数据。在PHP中,你可以通过执行shell命令来调用它,如下所示: ```php $command = "mysqlimport --user=root --password=mypassword --local mydatabase ...

    mysql导入大容量.sql脚本文件方法

    mysqlimport 命令是另外一个命令行工具,专门用于导入数据到 MySQL 数据库中。下面是一个示例命令: ``` mysqlimport -u username -p password database_name script.sql ``` 其中,`username` 是数据库的用户名,...

    mysql命令行常用命令

    导出和导入数据需要使用 mysqldump 和 mysqlimport 命令: 1. 导出数据:mysqldump --opt test > mysql.test 2. 导入数据:mysqlimport -u root -p123456 < mysql.dbname 3. 将文本数据导入数据库:use test; load ...

    MySQL数据导入导出各类型文件

    对于由`mysqldump`生成的.sql文件,可以使用`source`命令在MySQL客户端中执行文件内容,或者使用`mysqlimport`工具导入数据。 3. 对于csv文件,可以使用`LOAD DATA INFILE`配合`FIELDS TERMINATED BY`,`ENCLOSED ...

    MYSQL导入导出常用命令

    ### MySQL导入导出常用命令详解 #### 一、MySQL数据备份与恢复概述 在数据库管理过程中,数据的安全性至关重要。为了防止数据丢失或损坏,通常会定期对数据库进行备份,并在必要时将其恢复到系统中。MySQL提供了...

    MySQL导出导入命令的用例.rar

    导入数据通常使用 `source` 命令在MySQL客户端执行,或者通过 `mysqlimport` 工具。以下是一些例子: - 使用source命令: ``` mysql -u username -p database_name ``` 这将在指定数据库中加载 `dump.sql` ...

    Mysql远程登录及常用命令

    - 命令:`GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'user1'@'localhost' IDENTIFIED BY 'password1';` - **允许用户从任何机器登录**: - 修改登录主机参数为`%`表示允许任何主机登录。 - 示例:`GRANT ...

    Mysql常用命令行大全

    2. 导入数据:mysqlimport -u root -p123456 < mysql.dbname 3. 将文本数据导入数据库:use test; load data local infile "文件名" into table 表名; 掌握这些常用的 MYSQL 命令,可以更好地管理和维护 MYSQL ...

    MySQL导入导出方法与工具

    本篇文章主要介绍了MySQL的导入导出工具`MySQLimport`及其使用方法。 `MySQLimport`是MySQL提供的一款命令行工具,位于MySQL安装目录的`bin`子目录下,用于快速高效地将文本文件数据导入到数据库的指定表中。它的...

    不进入mysql 就能导入sql脚本的方法

    在IT行业中,数据库管理是至关重要的任务之一,MySQL作为一款广泛应用的关系型数据库管理系统,其数据导入和导出操作是日常维护的重要环节。标题提到的“不进入mysql就能导入sql脚本的方法”是一种提高效率和便利性...

    MySQL数据库中导入导出方法以及工具介绍

    熟练掌握`mysqlimport`的使用方法,能够显著提升数据库管理员处理大规模数据导入任务的能力,从而提高工作效率,降低数据管理的风险。在实际应用中,根据具体的数据格式和业务需求选择合适的参数,是实现高效数据...

    MySQL基本命令.pdf

    - **导入**:`mysqlimport` 用于导入数据,如 `mysqlimport -u root -p123456 < mysql.dbname`。 - **文本导入**:使用 `LOAD DATA LOCAL INFILE` 从文本文件导入数据,例如 `LOAD DATA LOCAL INFILE "D:/mysql....

    mysql导入导出库命令.txt

    当需要将之前导出的数据库文件导入到MySQL数据库中时,可以使用 `mysql` 命令来完成。 ##### 命令格式: ```bash mysql [选项] [数据库名] 文件名.sql ``` - **选项**:如 `-u` (用户名) 和 `-p` (密码提示符) 等...

Global site tag (gtag.js) - Google Analytics