IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

四十一、MySQL 导入数据

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

文章永久连接:https://tech.souyunku.com/?p=4939

MySQL 数据库系统有三种方式可以导入 MySQL 导出的数据

1、 使用 LOAD DATA
2、 使用 mysql 命令
3、 使用 ·mysqlimport· 命令

使用 LOAD DATA 导入数据

MySQL 中提供了 LOAD DATA INFILE 语句插入数据

下面的 SQL 语句从当前目录中读取文件 tbl_language.sql ,将该文件中的数据插入到当前数据库的 tbl_language 表中

LOAD DATA LOCAL INFILE 'tbl_language.sql' INTO TABLE tbl_language;

如果指定 LOCAL 关键词,则表明从客户主机上按路径读取文件

如果没有指定,则文件在服务器上按路径读取文件

导入 csv 格式文件

如果需要导入 csv 格式文件,可以明确地在 LOAD DATA语句中指出列值的分隔符 FIELDS 和行尾标记 LINES

两个命令的 FIELDS 和 LINES 子句的语法是一样的,都是可选的

但是如果两个同时被指定,FIELDS 子句必须出现在 LINES 子句之前

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

LOAD DATA LOCAL INFILE 'tbl_language.csv' INTO TABLE tbl_language
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

LOAD DATA 默认情况下是按照数据文件中列的顺序插入数据的

如果数据文件中的列与插入表中的列不一致,则需要指定列的顺序

如在数据文件中的列顺序是 a,b,c,但在插入表的列顺序为 b,c,a

LOAD DATA LOCAL INFILE 'tbl_language.csv' INTO TABLE mytbl (b, c, a);

使用 mysqlimport 导入数据

mysqlimport 命令是 LOAD DATA INFILE 语句的一个命令行接口

mysqlimport 的大多数选项直接对应 LOAD DATA INFILE 子句

使用下面的命令将数据从文件 mysql_dump.txt 中导入到 souyunku 数据中

mysqlimport -u root -p --local souyunku mysql_dump.txt

mysqlimport 命令可以指定选项来设置指定格式

mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  souyunku mysql_dump.txt

mysqlimport 语句中使用 --columns 选项来设置列的顺序

mysqlimport -u root -p --local --columns=b,c,a souyunku mysql_dump.txt

mysqlimport 命令的常用选项

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

干货推荐

本站推荐:精选优质专栏

附录:MySQL 教程:系列文章


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(86) 打赏



未经允许不得转载:搜云库技术团队 » 四十一、MySQL 导入数据

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367