`
SnailWong
  • 浏览: 183653 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Mysql 导入数据

阅读更多

  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选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或者更改的操作。

分享到:
评论

相关推荐

    php+mysql导入数据的方法

    接下来,可以使用 MySQL 自带的 `mysql` 命令来导入数据。假设你要将位于 `D:\APMServ5.2.6\www\htdocs\flowershop\data` 目录下的数据文件导入到名为 `pxscj` 的数据库中,可以使用以下命令: ```bash mysql -u ...

    mysql导入数据

    mysql导入数据,MySQL导入大容量SQL文件,mysql命令文档.

    灵活处理mysql导入数据出错解决.docx

    在MySQL数据库管理中,数据导入是一项常见的任务,特别是在数据库备份恢复、迁移或同步数据时。...掌握这些技巧,将有助于我们在遇到MySQL导入数据错误时能快速有效地解决问题,确保数据完整性和系统的正常运行。

    灵活处理mysql导入数据出错解决.pdf

    在MySQL数据库管理中,导入数据是一项常见的操作,例如在数据库备份...总之,处理MySQL导入数据出错时,关键是快速定位错误,修复后继续执行,同时可以结合不同的工具和策略来优化这个过程,确保数据的完整性和一致性。

    mysql导入hbase所需要的jar

    当尝试使用Sqoop从MySQL导入数据到HBase时,可能需要特定的JAR文件来处理MySQL的数据格式和HBase的存储模型之间的差异。 描述中提到的"报错空指针,且提示json错误",这通常是由于JSON解析问题导致的。JSON...

    sql server数据导入mysql方案

    - 在SQL Server中创建目标数据库,并使用`OPENQUERY`函数从MySQL导入数据。例如: ```sql SELECT * INTO testMySQl.dbo.apply FROM OPENQUERY (MySQLtest ,'select * from milestone.apply') ``` - 注意,这种...

    MySQL数据导入导出

    与 SELECT INTO OUTFILE 相反,LOAD DATA INFILE 不能导入表结构,仅限于导入数据。此外,它也只能一次处理一个表,并且需要手动指定字段分隔符、行分隔符等参数,以确保数据导入的准确性和完整性。 在实际应用中,...

    MsSQL数据导入MySQL(含源码).net

    将MsSQL 数据导入 MySQL的工具 本工具的知识点有: 1、SQL2005读取表信息(如果是SQL2000更正一下读取表结构语句即可)。 2、用通过管道导入并执行MySQL语句。 3、.net 调用外部程序,如DOS命令。 4、SQL2005与...

    Python-同步mysql数据到elasticsearch的工具

    通过这些库,开发者可以编写脚本或应用,定时或实时地将MySQL中的表数据导入到Elasticsearch索引中。 这个工具的特点包括: 1. **功能丰富**:除了基本的数据同步功能,可能还包含了错误处理、数据转换、过滤和...

    mysql中数据经处理导入到hbase中

    总结来说,从MySQL导入数据到HBase的过程主要包括:1)在MySQL中执行查询获取数据;2)将查询结果处理成JSON格式;3)设计HBase的表结构;4)将JSON数据映射并导入到HBase中。这个过程涉及了SQL查询、数据转换、数据...

    数据导入程序(测试用的MySql,其他数据库未测试)

    针对“数据导入程序(测试用的MySql,其他数据库未测试)”这个标题,我们可以了解到这个程序主要用于导入数据到MySQL数据库,但未经过其他类型数据库的测试。这意味着它可能专门优化了对MySQL数据库的支持,而在兼容...

    MySQL 导入数据

    本章节我们将深入探讨几种常见的 MySQL 导入数据的方法,帮助你更有效地管理数据库。 1. **mysql 命令导入** `mysql` 命令是一种通过命令行界面将数据导入 MySQL 数据库的简单方式。导入数据的语法格式如下: ```...

    datax数据从hive导入mysql数据缺失解决

    ### DataX 数据从 Hive 导入 MySQL 数据缺失解决 #### 背景介绍 在大数据处理领域,Hive 和 MySQL 分别作为数据仓库与关系型数据库的重要组成部分,在数据流转过程中承担着关键角色。Hive 通常用于存储海量数据并...

    logstash数据从mysql导入es所需mysql的jar包

    首先,`logstash数据从mysql导入es所需mysql的jar包`指的是Logstash需要连接到MySQL数据库,这就需要用到Java Database Connectivity (JDBC) 驱动。MySQL的JDBC驱动是一个Java类库,允许Java应用程序与MySQL数据库...

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

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

    MySql数据导入导出

    - **REPLACE** 或 **IGNORE**:用于处理导入数据时与表中已有数据的冲突情况。 - **FIELDS** 和 **LINES**:用于定义文件中字段和行的分隔符等细节。 - **应用场景**: - **大数据量导入**:当需要导入大量数据...

    MYSQL数据导入

    `LOAD DATA INFILE` 是MySQL提供的一个高效的数据导入工具,它能够快速地从CSV或其他文本文件中导入数据。例如,如果你有一个名为`data.csv`的文件,你可以使用以下语句: ```sql LOAD DATA INFILE 'data.csv' ...

Global site tag (gtag.js) - Google Analytics