Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

كيفية إعادة إنشاء جدول صغير بسرعة عبر نوافذ طرفية مختلفة

السؤال

كيف يمكنني إعادة إنشاء جدول وبياناته بسرعة باستخدام النسخ واللصق فقط عبر نوافذ طرفية مختلفة؟

الإجابة

هذه ليست طريقة موصى بها لترحيل البيانات من قاعدة بيانات إلى أخرى، ويجب عدم استخدامها لترحيل بيانات بيئة production.

إنها مجرد وسيلة سريعة وغير مثالية لإعادة إنشاء كمية صغيرة من البيانات عند التطوير عبر بيئات متعددة.

  1. احصل على عبارة CREATE TABLE باستخدام SHOW 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.

لاحظ أنه سيتعين عليك استبدال الاسم table في النقطة 2 باسم الجدول الفعلي (cookies في هذا المثال)

Navigation