Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

如何在不同终端之间快速重建一个小表

问题

如何仅通过在不同终端之间复制粘贴,快速重建一个表及其数据?

答案

这并不是将数据从一个数据库迁移到另一个数据库的推荐做法,也不应用于生产环境中的数据迁移。

这只是为了在多个环境之间进行开发时,作为一种快速且临时的方法来重建少量数据。

  1. 使用 SHOW CREATE table 获取 CREATE TABLE 语句:
SHOW CREATE TABLE cookies;

SHOW CREATE TABLE cookies

Query id: 248ec8e2-5bce-45b3-97d9-ed68edf445a5

  1. 使用 FORMAT SQLInsert 导出数据
SELECT * FROM cookies FORMAT SQLInsert;

SELECT *
FROM cookies
FORMAT SQLInsert

Query id: 383759b8-69c0-4561-ab95-f8224abc0071

INSERT INTO table (`id`, `timestamp`) VALUES ('4', '2023-03-15 16:28:46')
, ('2', '2023-03-15 16:28:41')
, ('1', '2023-03-15 16:11:02'), ('1', '2023-03-15 16:11:40'), ('1', '2023-03-15 16:11:48'), ('1', '2023-03-15 16:16:05'), ('2', '2023-03-15 16:11:06'), ('3', '2023-03-15 16:11:12'), ('3', '2023-03-15 16:11:45'), ('3', '2023-03-15 16:16:08'), ('4', '2023-03-15 16:11:14'), ('4', '2023-03-15 16:11:50'), ('4', '2023-03-15 16:16:01'), ('5', '2023-03-15 16:11:18'), ('5', '2023-03-15 16:16:11')
;

15 rows in set. Elapsed: 0.023 sec.

请注意,在第 2 点中,你需要将名称 table 替换为实际的表名 (本示例中为 cookies)

Navigation