如何使用MySQL命令将数据导入Doris数据库?

MySQL数据库导入命令是mysql -u 用户名 -p 密码 数据库名。Doris MySQL命令是一种用于查询和管理DorisDB的命令行工具,支持SQL语法和特定函数,方便用户进行数据操作和分析。

MySQL 数据库导入命令

使用mysql 命令导入数据

mysql 数据库导入命令_Doris MySQL命令简介

1、语法

   mysql -u 用户名 -p 数据库名 < 要导入的 .sql 文件
   # 将备份的整个数据库 runoob.sql 导入到 MySQL 中
   mysql -uroot -p123456 < runoob.sql

2、注意事项

SQL 文件中包含创建数据库的语句,确保在执行导入之前数据库已经存在。

如果文件包含创建表的语句,确保表不存在或者为空,以免导入数据时发生冲突。

使用source 命令导入数据

1、步骤

mysql 数据库导入命令_Doris MySQL命令简介

登录到 MySQL 终端:

     mysql -u 用户名 -p

创建数据库并选择该数据库:

     CREATE DATABASE abc;
     USE abc;

设置编码:

     SET names utf8;

导入备份数据库:

     source /home/abc/abc.sql

使用LOAD DATA INFILE 导入数据

1、语法

   LOAD DATA INFILE '路径/文件名' INTO TABLE 表名;

mysql 数据库导入命令_Doris MySQL命令简介
   LOAD DATA LOCAL INFILE '/home/abc/dump.txt' INTO TABLE mytbl;

2、指定列顺序和分隔符

   LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
   FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '
';

3、指定列顺序

   LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl (column1, column2, column3);

使用mysqlimport 导入数据

1、基本用法

   mysqlimport -u 用户名 -p --local 数据表名 数据文件
   mysqlimport -u root -p --local mytbl dump.txt

2、常用选项

--delete: 新数据导入前删除数据表中的所有信息。

--force: 不管是否遇到错误,强制继续插入数据。

--ignore: 跳过或忽略那些有相同唯一关键字的行。

--replace: 替代表中有相同唯一关键字的记录。

--fields-terminated-by: 指定文本文件中数据的字段分隔符。

--lines-terminated-by: 指定文本文件中行的分隔符。

--columns: 设置列的顺序。

Doris MySQL 命令简介

连接 Doris 集群

1、语法

   ./mysql -uadmin -ppassword -h集群内网地址 -P端口

创建用户和数据库

1、创建用户

   CREATE USER 'test' IDENTIFIED BY 'test_passwd';

2、创建数据库

   CREATE DATABASE example_db;

3、使用数据库

   USE example_db;

创建数据表

1、语法


   CREATE TABLE IF NOT EXISTS demo.example_tbl (user_id LARGEINT NOT NULL COMMENT "用户id",date DATE NOT NULL COMMENT "数据插入日期时间",city VARCHAR(20) COMMENT "用户所在城市",age SMALLINT COMMENT "用户年龄",sex TINYINT COMMENT "用户性别",last_visit_date DATETIME REPLACE DEFAULT "1970-01-01 00:00:00" COMMENT "用户最后一次访问时间",cost BIGINT SUM DEFAULT "0" COMMENT "用户总消费",max_dwell_time INT MAX DEFAULT "0" COMMENT "用户最大停留时间",min_dwell_time INT MIN DEFAULT "99999" COMMENT "用户最小停留时间"
   ) AGGREGATE KEY(user_id,date,city,age,sex)
   DISTRIBUTED BY HASH(user_id) BUCKETS 1;

插入数据

1、语法

   INSERT INTO demo.example_tbl (user_id, date, city, age, sex, last_visit_date, cost, max_dwell_time, min_dwell_time) VALUES (值1, 值2, ...);
   INSERT INTO demo.example_tbl (user_id, date, city, age, sex, last_visit_date, cost, max_dwell_time, min_dwell_time) VALUES (10000, '2017-10-01', 'A', 20, 0, '2017-10-01 07:00:00', 35, 10, 2), (10001, '2017-10-01', 'A', 30, 1, '2017-10-01 17:05:45', 2, 22, 22), (10002, '2017-10-02', 'B', 20, 1, '2017-10-02 12:59:12', 200, 5, 5), (10003, '2017-10-02', 'C', 32, 0, '2017-10-02 11:20:12', 30, 11, 11), (10004, '2017-10-01', 'D', 35, 0, '2017-10-01 10:00:15', 100, 3, 3), (10004, '2017-10-03', 'D', 35, 0, '2017-10-03 10:20:22', 1);

查询数据

1、语法

   SELECT * FROM demo.example_tbl;

各位小伙伴们,我刚刚为大家分享了有关“mysql 数据库导入命令_Doris MySQL命令简介”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1314454.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-11-15 05:30
下一篇 2024-11-15 05:32

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入