MySQL如何导入格式化数据

mysql中如何导入格式化数据?本篇文章就来给大家介绍mysql导入格式化数据的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在有些场景下,我们需要把一批特定格式的数据导入到mysql数据库中,做法有很多,使用shell脚本、python都可以,今天来介绍两个更便捷的命令,mysqlimportload data

mysqlimport

使用方法

mysqlimport [options] db_name textfile1 [textfile2 ...]# db_name 对应数据库名称# textfile 文件名,对应要插入的数据库表名# 比如:mysqlimport a8 campaign.txt 会把campaign.txt中的数据插入到a8数据库中的campaign表

注意:campaign.txt文件必须在/usr/local/mysql/var/a8/目录下,即数据库所在目录

如果不在对应的目录下,会返回以下错误:

mysqlimport -uroot -p123456 -hlocalhost -P3306 a8 campaign.txt /usr/local/mysql/bin/mysqlimport: Error: File '/usr/local/mysql/var/a8/campaign.txt' not found (Errcode: 2), when using table: campaign

常用选项

--columns=id,name,creator...# 对应的数据表列名,定义被导入文件中的每一列对应的数据库表列名--fields-terminated-by=# 文件字段以什么分隔,参数为字符串,默认为--fields-enclosed-by=# 数据域用什么符号扩起来,默认为空,一般可以是双引号、括号等--fields-optionally-enclosed-by=# 数据域可以用什么符号括起来,因为为只有部分数据用这些符号括起来--fields-escaped-by=# 转义字符,参数为字符,默认为--lines-terminated-by=# 数据行以什么结束,参数为字符串,windows默认为--user=user_name 或 -u user_name--password=[password] 或 -p[password]--host=host_name 或 -h hostname--port=port_num,或 -P port_num# 定义用户名、密码、mysql服务器地址和用于连接的TCP/IP端口号,默认为mysql默认端口3306--ignore-lines=n# 忽视数据文件的前n行,因为很多数据文件前面有表头--delete -D# 在把文件中的数据插入前删除表中原先的数据--local -L# 指定从客户端电脑读入数据文件,否则从服务器电脑读取--lock-tables -l# 处理文本文件前锁定所有表以便写入,确保所有表在服务器上保持同步--protocol={TCP | SOCKET | PIPE | MEMORY}使用的连接协议--force -f#忽视错误。例如,如果某个文本文件的表不存在,继续处理其它文件,不使用--force,如果表不存在则mysqlimport退出--compress -C# 压缩在客户端和服务器之间发送的所有信息(如果二者均支持压缩)--silent,-s# 沉默模式,只有出现错误时才输出--socket=path,-S path# 当连接localhost时使用的套接字文件(为默认主机)--verbose,-v# 冗长模式。打印出程序操作的详细信息。--version,-V# 显示版本信息并退出。

load data

使用方法

mysql> load data [low_priority] [local] infile 'file_name txt' [replace | ignore]into table tbl_name[fields][terminated by ''][OPTIONALLY] enclosed by ''][escaped by '' ]][lines terminated by 'n'][ignore number lines][(id,name,creator)]

说明:

load data infile语句是将文本数据导入到数据表中。使用这个命令之前,mysqld进程(服务)必须已经在运行。使用前请确保有文件的读取权限

1、如果你指定关键词low_priority,那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:

mysql> load data low_priority infile "/home/root/data.sql" into table campaign;

2、如果指定local关键词,则表明从客户主机读文件。如果local没指定,文件必须位于服务器上。

3、replace和ignore关键词控制对现有的唯一键记录的重复的处理。如果你指定replace,新行将代替有相同的唯一键值的现有行。如果你指定ignore,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文本文件的余下部分被忽略。例如:

极品模板微商城订单系统 极品模板微商城订单系统

微商城订单管理系统是一款基于php+mysql开发的php订单管理系统,她的特点如下: 产品特色: 支持商品规格、订单短信提醒,订单提交限制,站外调用, 批量发货/导出,数据报表,物流轨迹、免签支付等。 1、高度开源:除核心授权文件外全部开源,二开方便。 2、分布式部署:支持分布式部署、支持数据库读写分离。 3、第三方存储:支持附件腾讯云、阿里云、七牛云存储

极品模板微商城订单系统 22 查看详情 极品模板微商城订单系统

mysql> load data low_priority infile "/home/root/data.sql" replace into table campaign;

4、分隔符

1)fields关键字指定了文件字段的分割格式,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:

terminated by:分隔符,字段是以什么字符作为分隔符enclosed by:字段括起字符,例:` "周丽","10","学习很好" ` 这样的一行,就需要这么写 ` ENCLOSED BY '"' `escaped by:转义字符lines terminated by:描述字段的分隔符,默认情况下是tab字符() ignore number lines:用来忽略导入文件的开始的行。例如:number=1,则忽略导入文件的第一行数据。

例如:

mysql> load data infile "/home/root/data.sql" replace into table campaign fields terminated by',' enclosed by '"';

2)lines 关键字指定了每条记录的分隔符默认为’n’即为换行符
如果两个字段都指定了那fields必须在lines之前。如果不指定fields关键字缺省值和这样写是相同的:fields terminated by'' enclosed by ’ '' ‘ escaped by''
如果你不指定一个lines子句,缺省值和这样写是相同的: lines terminated by''
例如:

mysql> load data infile "/root/load.txt" replace into table test fields terminated by ',' lines terminated by '/n';

5、load data infile 可以按指定的列把文件导入到数据库中。 当我们要把数据的一部分内容导入的时候,,需要加入一些栏目(列/字段/field)到MySQL数据库中,以适应一些额外的需要。比方说,我们要从Access数据库升级到MySQL数据库的时候
下面的例子显示了如何向指定的栏目(field)中导入数据

mysql> load data infile "/home/root/campaign.txt" into table campaign(id, name, creator);

6、当在服务器主机上寻找文件时,服务器使用下列规则:

 ● 如果给出一个绝对路径名,服务器使用该路径名。

 ● 如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。

 ● 如果给出一个没有前置部件的一个文件名,服务器在当前数据库的数据库目录寻找文件。

例如: /campaign.txt 是从服务器的数据目录读取,而作为 campaign.txt 是从当前数据库的数据库目录下读取。

相关视频教程推荐:《MySQL教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注创想鸟相关教程栏目!!!

以上就是MySQL如何导入格式化数据的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/784020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月26日 11:01:33
下一篇 2025年11月26日 11:01:56

相关推荐

  • CEX和DEX是什么意思?CEX与DEX有什么区别?

    在加密货币的世界中,交易是核心活动之一。用户需要平台来买卖、交换不同的数字资产。执行这些功能的平台主要分为两类:中心化交易所(CEX)和去中心化交易所(DEX)。这两种交易所代表了两种截然不同的理念和技术架构,它们为用户提供了不同的交易体验、安全模型和控制级别。 CEX,即Centralized E…

    2025年12月8日
    000
  • 稳定币收益真的“稳定”吗?入门前必须了解的风险与机遇

    许多新手用户在接触币圈时,通常会认为“稳定币”就代表绝对安全,但真相远没有这么简单。虽然稳定币如 usdt、usdc 等锚定美元,有较小的价格波动,但当我们用这些稳定币进行存币生息、质押借贷或链上投资时,背后的风险机制就不再那么“稳定”了。 币安官网地址:https://www.binance.co…

    2025年12月8日
    000
  • ok交易所v6.130.1最新版本APP下载 ok欧交易平台官网下载APP教程

    ok交易所v6.130.1最新版本APP 是一款由全球领先的数字资产服务平台推出的官方应用,提供安全、便捷和高效的数字货币交易体验。本文将为您提供官方APP的下载安装教程,并附上官方下载链接。您只需点击本文提供的下载链接,即可轻松完成安装与使用。 下载安装步骤 1、点击本文提供的  ,进入下载页面。…

    2025年12月8日 好文分享
    000
  • 欧意易交易官网v6.130.1下载并安装(OKX下载安装注册)

    欧意易交易是一款功能完善的数字资产交易平台,提供便捷、安全的交易体验,支持多种主流数字货币。通过该平台,用户不仅能够轻松完成买卖操作,还可以享受行情查看、资产管理等实用功能。本文提供官方app下载链接,用户只需点击本文提供的下载链接即可下载,操作简单高效,方便快速开始体验。 下载安装准备 在开始下载…

    2025年12月8日 好文分享
    000
  • 欧意(oyi)官方app最新下载地址及注册方法(2025完整教程)

    欧意(oyi)是一款功能齐全的数字资产服务应用,集交易、行情查看、安全管理和资产理财于一体,为用户提供稳定、便捷的操作体验。本文提供官方app下载链接,点击即可直接下载,帮助大家快速完成安装与注册。 一、下载安装步骤 为了确保顺利体验欧意(oyi),推荐按照以下步骤进行: 1、点击本文提供的,即可进…

    2025年12月8日 好文分享
    000
  • 以太坊和sol哪个更值得买

    以太坊(ETH)与Solana(SOL)的选择需综合技术、生态与风险回报三方面,1. ETH技术稳健、生态主导但成本高,SOL性能强、费用低但经历多次宕机;2. 生态上ETH在DeFi和NFT交易占优,SOL在DePIN和链游NFT增长迅猛;3. 投资回报方面SOL历史收益高但波动更大,ETH估值更…

    2025年12月8日
    000
  • 什么是Succinct Network(PROVE币)?是一项好的投资吗?关于PROVE币上市指南

    目录 介绍摘要框(简要事实)什么是Succinct Network?Succinct Prover NetworkMission$PROVE有一个$PROVE代币多少?$PROVE 的作用是什么?Succinct Network背后的技术核心功能$PROVE 有何不同?团队与起源重要新闻与事件$PR…

    2025年12月8日
    000
  • 解析加密货币的共识机制:PoW、PoS 等详解

    共识机制是区块链网络中确保节点对交易达成一致的核心算法,其主要目标包括安全性、去中心化、效率和最终性。1. PoW(工作量证明)通过矿工竞争解决数学难题来验证交易,具有高安全性和去中心化特性,但存在能源消耗大、交易速度慢和中心化风险等缺点,比特币采用此机制。2. PoS(权益证明)根据持有代币数量和…

    2025年12月8日
    000
  • 2025年Web3交易所排行榜 五大最具潜力的交易平台推荐

    web3技术的迅速发展带动了去中心化金融生态的整体演进,也让数字资产交易平台迎来了新的竞争格局。在这一趋势下,具备技术创新能力、用户基础强大、合规布局完善的交易所正在逐步脱颖而出。相比传统平台,web3交易平台更加注重链上透明度、用户隐私和资产自主性。 以下为目前被广泛认可的五大最具潜力的Web3交…

    2025年12月8日 好文分享
    000
  • 加密货币中的稳定币:稳定价值的秘密

    稳定币是通过锚定法定货币或资产来实现价格稳定的加密货币,主要分为三类:1. 法币抵押型稳定币通过等额法币储备支持,如USDT,但存在中心化和透明度风险;2. 加密货币抵押型稳定币如Dai,采用超额抵押和智能合约机制,具备去中心化优势但面临清算和抵押品波动风险;3. 算法稳定币依赖算法调节供需维持锚定…

    2025年12月8日
    000
  • meme币龙头币有哪些?2025下半年该关注哪些meme币龙头币

    2025年下半年Meme币投资应聚焦具备可持续生态与链上活跃度的龙头项目。1. DOGE凭借特斯拉支付场景和120万+月均交易地址维持领先地位,关注其与X平台整合进展;2. SHIB依托Shibarium链500万+日交易量及300万游戏玩家,追踪.shib域名生态采用率;3. PEPE以10万+独…

    2025年12月8日
    000
  • 加密货币 ICO 的兴衰:历史回顾与教训总结

    ICO的兴衰揭示了技术创新与金融投机的复杂关系,其教训包括:1.监管缺失导致欺诈横行,必须建立合理监管框架;2.项目需有实际价值而非仅靠概念炒作;3.投资者教育至关重要,需提升风险识别能力;4.代币经济模型设计影响长期价值;5.去中心化融资模式持续演变,IEO、IDO等新模式在合规与透明度上不断改进…

    2025年12月8日 好文分享
    000
  • 币安币未来价格如何?有望升至 900 美元吗?一文分析

    目录 市值里程碑,加密资产的新分水岭多重引擎,驱动 BNB 创历史新高生态扩张创造价值根基机构抢筹提供资金动能通缩机制强化稀缺属性战略转型重构估值逻辑技术图景,900 美元路径逐渐清晰价格预测,机构目标差异中显共识短期动能(2025 年 8-12 月)中期展望(2026-2029 年)长期愿景(20…

    2025年12月8日
    000
  • 币安交易所注册奖励多少钱

    币安是全球领先的加密货币交易平台,提供现货、合约等多种交易服务,新用户注册可享交易返现、邀请奖励及限时活动奖励;1、打开币安App点击注册;2、选择邮箱、手机号或第三方账户注册;3、设定安全密码并完成验证码验证;4、进行身份认证(KYC)后即可解锁全部功能,奖励政策以官网为准,中国大陆用户需遵守当地…

    2025年12月8日 好文分享
    000
  • 币圈常用术语有哪些?币圈小白基础知识,新手必看!

    本文首先明确回答了新手进入数字资产领域需掌握的核心术语,并系统梳理了三大类基础概念:1、区块链是去中心化的公开账本,数字代币为区块链上的加密凭证,智能合约实现自动执行,公链允许无许可参与,去中心化确保权力分散;2、牛市指价格上涨的乐观市场,熊市为持续下跌的悲观行情,建仓是首次买入资产,HODL代表长…

    2025年12月8日
    000
  • BAS币是什么?如何运作?BAS代币经济与未来前景分析

    目录 什么是BNB Attestation Service(BAS)BNB Attestation Service解决了哪些问题1. 数据真实性和验证挑战2. 用户数据所有权危机3.访问控制和隐私限制4. Web3 应用限制BNB Attestation Service背后的故事BNB Attest…

    2025年12月8日 好文分享
    000
  • 币安Binance登陆注册最新入口

    一、币安最新注册登录入口 由于部分地区网络限制,用户可通过以下方式访问币安: 官网入口: APP下载: 安卓:。 iOS:。 二、币安平台简介 币安(Binance)成立于2017年,由赵长鹏(CZ)创立,是全球领先的加密货币交易平台,日均交易量超数百亿美元,支持1000+种数字货币交易。 核心优势…

    2025年12月8日
    000
  • MOMOFUN(MM币)是什么?它是如何运作的?MM币运作原理、代币经济学及未来发展介绍

    目录 MOMOFUN 价格分析 MOMOFUN 是什么? 人工智能驱动的AI代理 AI 池提供智能流动性 MOMOFUN的技术骨干:ELIZA框架 MOMOFUN 的 MemeFi 模型如何运作 MOMOFUN的未来 MOMOFUN 价格分析 **价格**0.003709 美元**市场价值**29,…

    2025年12月8日
    000
  • Cycle Network(CYC币)是什么?是一个好投资吗?CYC代币经济与空投领取指南

    目录 简单摘要什么是Cycle Network有多少个 CYC币CYC币空投领取CY币是什么Cycle Network 与以太坊Cycle Network背后的技术团队与起源重要新闻与事件CYC 是一项好的投资吗?常见问题解答 在不断拓展的区块链技术领域中,cycle network (cyc) 作…

    2025年12月8日 好文分享
    000
  • 数字货币VS加密货币VS稳定币核心区别

    数字货币、加密货币与稳定币三者构成互补而非替代关系,共同重塑金融基础设施。1. 数字货币是主权信用背书的法定货币电子化形式,具备法偿性、中心化治理与可编程支付特性,如数字元交易量突破2.1万亿;2. 加密货币基于区块链实现去中心化价值存储,依赖算法与共识机制,具有高波动性与原生生态,如比特币网络由超…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信