mysql 导入表_如何向mysql导入数据
一、导入.sql文件
1.mysql命令导入数据
基本语法:mysql -h服务器地址 -u用户名 -p 数据库名< 要导入的数据库文件路径
例:导入G:/mydb.sql
2.source命令导入数据
基本语法:source 数据库文件路径;
例:导入G:/mydb2.sql
二、导入.csv/.txt文件
1.load data 导入数据
基本语法:
load data [low_priority] [local] infile 'file_name txt' [replace|ignore]
into table tbl_name
[fields
[terminated by'\t']
[optionally] enclosed by '']
[escaped by'\' ]]
[lines terminated by '\n']
[ignore n lines]
[(col_name, )]
low_priority:load data语句的执行被推迟到没有其他客户读取表之后。
local:从客户主机上按路径读取文件。若省略,则文件在服务器上按路径读取文件。
replace|ignore:控制对现有的唯一键记录的重复的处理。若指定replace,删除原有行,插入新行。若指定ignore,则保留原有行,跳过相同值的新行。若不指定,则找到重复键值时,出现一个错误,且文本文件的余下部分将被忽略。
fields terminated by:指定字段间的分隔符,默认'\t'。
lines terminated by:指定每行结尾的字符,默认'\n'。
如果fields和lines两个同时被指定,fields必须在lines之前。
fields [optionally] enclosed by:指定字段包围字符,若省略optionally,则所有的字段由enclosed by字符包围,反之,则enclosed by字符仅被用于包围char和varchar字段。
fields escaped by:指定转义字符,默认'\'
ignore n lines:忽视文件的前几行
(col_name, ):指定插入数据时表中列的顺序,若省略,则按默认顺序插入数据。
例:向user表插入文件'G:/用户表.txt'中数据。
用户表.txt中数据如下:
数据导入:
注:character set utf8/gbk这个字符集必须要写,若省略,可能会出现乱码或者只导入一部分数据。
2.mysqlimport导入数据
基本语法:mysqlimport -h服务器地址 -u 用户名 -p [--local] 数据库名 文件路径 [options]
options常用选项:
-d or --delete:导入数据前删除原数据表中的所有信息。
-f or --force:不管是否遇到错误,mysqlimport将强制继续插入数据
-i or --ignore:导入数据时跳过有相同唯一关键字的新行,保留原有行。
-r or -replace:用新行代替原数据表中有相同唯一关键字的记录。
-l or -lock-tables:导入数据前锁住原数据表。
--fields-terminated-by=name:设置字段间的分隔符,默认'\t'
--fields-optionally-enclosed-by=name:设置字段包围字符
--fields-escaped-by=name:设置转义字符,默认'\'
--lines-terminated-by=name:设置每行结尾的字符,默认'\n'
--ignore-lines=n:忽视文件的前几行
mysqlimport命令无需指定表名,而是根据文件名作为表名,该数据表在导入数据时必须存在。
--local:是在本地计算机中查找文件时使用(指定--local后,文件可以放在任何地方进行导入,否则文件只能放在mysql的data目录下或者指定绝对路径)。
例:向user2表插入G:\user2.csv文件中数据。
user2.csv中数据如下:
数据导入:
mysql 导入表_如何向mysql导入数据相关推荐
- mysql映射表_[玩转MySQL之四]MySQL缓存机制
一.前言 在当今的各种系统中,缓存是对系统性能优化的重要手段.MySQL Query Cache(MySQL查询缓存)在MySQL Server中是默认打开的,但是网上各种资料以及有经验的DBA都建议 ...
- mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法
本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...
- 并发产生mysql锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法
本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...
- excel导入mysql命令行_使用命令行将Excel数据表导入Mysql中的方法小结
从Excel数据表导入MySQL,已经做过好几次了,但每次都会碰到各种问题:invalid utf8 character string, data too long, ...,浪费了不少时间 为了提高 ...
- mysql 导入 文章_水淼·MySQL文章入库助手
MySQL文章入库助手是一款MySQL数据库导入导出工具,使用这款完全免费的MySQL文章入库助手可以将一批文章以及本软件内置支持的扩展数据导入到 MySQL 数据库,也可以将库中的文章导出成为 tx ...
- mysql导入向导_详解 Navicat 导入向导的步骤
Navicat 导入向导可以让用户将 CSV. TXT. XML. DBF 以及更多格式数据导入到表,可以保存设置为设置文件用作设置计划.需要注意的是,Navicat Essentials 只支持导入 ...
- mysql去除重复数据 重建表_删除掉mysql 的.ibd,.frm,ibdata1,ib_logfile0和ib_logfile1文件后再drop表。然后重建此表,有问题吗...
创建已经丢62616964757a686964616fe58685e5aeb931333433656631失的表结构 先要安装 mysql-utilities. // RedHatyum -y ins ...
- mysql ibdata1 解析_详解MySQL表空间以及ibdata1文件过大问题
ibdata1文件过大 原因分析 ibdata1是一个用来构建innodb系统表空间的文件,关于系统表空间详细介绍参考MySQL官网文档 上面是一个数据库的ibdata1文件,达到了780多G,而且还 ...
- mysql账目表_数据库1(数据库、表及表数据、SQL语句)
01数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来, 用户可以对数据库中的数据进行增加,修改,删除及查询操作. B: 什么是数据库管理 ...
最新文章
- CV_CAST_8U(val);的意义
- 可靠性测试-故障模型库
- tftp刷路由器 linux,TP-Link无线路由器HTTP/TFTP后门漏洞
- css rem 大屏开发_px/em/rem的区别与应用
- oracle中文加密算法,Oracle数据库替代加密算法
- BI数据分析师入门项目
- HTML5课题意义,毕业论文选题的意义万能套话
- QT串口助手(五):文件操作
- ​LeetCode刷题实战592:分数加减运算
- 训练GAN的16个trick
- 怎样快速将方形图片剪裁成椭圆形?分享大家一个小妙招
- java 计算年龄_java实现简单年龄计算器
- 用Sniffer和ARP分析网络问题
- java实现黄金队列
- c语言校车管理系统,交运智慧驾培管理系统
- C#技术交流④群正式开建,诚邀各路大佬莅临指导
- HDU 4508 湫湫系列故事――减肥记I 【完全背包】
- ubuntu / linuxmint 搜狗输入法安装后 fcitx configure找不到的解决办法
- 使用Python+PCA+SVM算法实现人脸识别模型
- echarts 饼状图 (数据为0或很小的扇形显示问题、扇形间隔)