蓝桉云顶

Good Luck To You!

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

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

MySQL 数据库导入命令

使用mysql 命令导入数据

1、语法

   mysql -u 用户名 -p 数据库名 < 要导入的 .sql 文件

   # 将备份的整个数据库 runoob.sql 导入到 MySQL 中
   mysql -uroot -p123456 < runoob.sql

2、注意事项

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

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

使用source 命令导入数据

1、步骤

登录到 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 表名;

   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命令简介”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

  •  温柔
     发布于 2024-01-18 20:53:23  回复该评论
  • 这道被5人竞猜的算法题,让我感受到了编程的魅力,也让我对解决问题的能力有了更深的认识,不过,我还是希望下次能有更多的时间来仔细思考和分析,避免因为时间紧迫而感到焦虑。
  •  雪山之巅
     发布于 2024-02-26 08:08:25  回复该评论
  • 被一个5人竞猜的算法题搞疯,原来这就是真正的思维挑战!难度适中,但需要耐心和策略,看来我还有很多提升空间!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年11月    »
123
45678910
11121314151617
18192021222324
252627282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接