集群中将SQL 文件导入数据到 OceanBase 数据库

将SQL 文件导入数据到 OceanBase 数据库

使用 SOURCE 命令将 SQL 文件导入数据到 OceanBase 数据库。

准备 SQL 文件

说明:将相关文件上传至服务器 /root 目录下,可以直接导数据。

使用 more 命令查看 SQL 文件。

more employee_sql.sql

输出结果如下:
[root@iZbp1do474h4p4oeo7pm9bZ ~]# more employee_sql.sql
INSERT INTO `employee` (`emp_no`,`birthday`,`name`) VALUES (1001,'2024-08-02','xiaohong
');
INSERT INTO `employee` (`emp_no`,`birthday`,`name`) VALUES (1002,'2024-08-29','xiaofeng
');

连接集群

使用 root 用户登录 obcluster 集群的 sys 租户。

obclient -h127.0.0.1 -P2883 -uroot@sys#obcluster -A 

创建测试库 testdb 并切换

创建测试库 testdb ,并使用

CREATE DATABASE testdb;

use testdb;

创建目标表 t1

CREATE TABLE testdb.employee (
emp_no int(120) COMMENT '员工工号' NOT NULL,
birthday date COMMENT '员工生日' NULL,
name varchar(120) COMMENT '员工姓名' NULL,
CONSTRAINT cons_employee_empno PRIMARY KEY (emp_no)
) DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

使用 SOURCE 命令导入 SQL 文件数据

SOURCE /root/employee_sql.sql

查看导入数据信息

SELECT * FROM employee;

输出结果如下:

obclient(root@sys)[testdb]> SELECT * FROM employee;
+--------+------------+----------+
| emp_no | birthday   | name     |
+--------+------------+----------+
|   1001 | 2024-08-02 | xiaohong |
|   1002 | 2024-08-29 | xiaofeng |
+--------+------------+----------+
2 rows in set (0.003 sec)
1 个赞

学习了