ตัวแปลง SQL เป็น CSV
บางครั้งสำเนาข้อมูลที่คุณต้องการเพียงชุดเดียวคือไฟล์ .sql จากการสำรองข้อมูล ซึ่งเป็นดัมป์ของคำสั่ง INSERT INTO users (id, email, created_at) VALUES (...) การโหลดมันเข้าฐานข้อมูลเพียงเพื่อส่งออกใหม่นั้นช้า ตัวแปลงนี้อ่านรายการคอลัมน์และทูเพิล VALUES แต่ละชุดโดยตรงจากไวยากรณ์ INSERT แล้วสร้างไฟล์ CSV ที่คุณเปิดได้ใน Excel, Google Sheets, Numbers หรือ pandas โดยไม่ต้องกู้คืนสคีมาเลย
วิธีแปลงคำสั่ง INSERT ของ SQL เป็น CSV
-
1
วาง SQL
ใส่คำสั่ง INSERT หนึ่งคำสั่งหรือมากกว่า รองรับบล็อก VALUES (...) ทั้งแบบแถวเดียวและหลายแถว
-
2
ตรวจพบคอลัมน์อัตโนมัติ
ตัวแยกวิเคราะห์อ่านรายการ `(col1, col2, ...)` ที่อยู่ก่อน VALUES ทันที และถือว่าเป็นแถวหัวของ CSV
-
3
ดึงแถวออกมา
ทูเพิล `(val1, val2, ...)` แต่ละชุดจะกลายเป็นหนึ่งแถวใน CSV สตริงในอัญประกาศเดี่ยวจะถูกถอดอัญประกาศออก ส่วนตัวเลขและ NULL จะส่งผ่านเป็นข้อความ
-
4
คัดลอก CSV
นำผลลัพธ์ CSV ไปวางในสเปรดชีต หรือบันทึกด้วยนามสกุล `.csv`
สิ่งที่ตัวแยกวิเคราะห์รับได้
INSERT INTO users (id, email, created_at) VALUES
(1, 'alice@example.com', '2024-01-12 09:00:00'),
(2, 'bob@example.com', '2024-01-13 10:30:00'),
(3, 'carol@example.com', '2024-01-13 11:15:00');
กลายเป็น:
id,email,created_at
1,alice@example.com,2024-01-12 09:00:00
2,bob@example.com,2024-01-13 10:30:00
3,carol@example.com,2024-01-13 11:15:00
กฎการหลีก (escape) ของ CSV ที่ใช้
- ตัวคั่นเป็นเครื่องหมายจุลภาคเสมอ ไม่มีตัวเลือกตัวคั่น
- ฟิลด์ที่มีจุลภาค อัญประกาศคู่ หรือการขึ้นบรรทัดใหม่ จะถูกครอบด้วยอัญประกาศคู่
- อัญประกาศคู่ภายในจะถูกทำซ้ำ (
"กลายเป็น"") ตาม RFC 4180 - อัญประกาศเดี่ยวที่นำหน้าและตามหลังของสตริงลิเทอรัล SQL จะถูกตัดออก
- ค่า
NULLของ SQL จะส่งผ่านเป็นข้อความตรงตัวNULLให้แทนที่ในขั้นถัดไปหากเครื่องมือของคุณต้องการเซลล์ว่าง
ข้อจำกัดที่ควรทราบ
- ต้องมีรายการคอลัมน์ ตัวแยกวิเคราะห์อ่านหัวจากรายการ
(col1, col2, ...)ก่อน VALUES คำสั่งINSERT INTO t VALUES (...)เปล่า ๆ ที่ไม่มีรายการคอลัมน์จะให้แถว CSV ที่ไม่มีหัว - ครั้งละหนึ่งตาราง หากดัมป์ของคุณผสมคำสั่ง INSERT สำหรับตารางต่างกัน ให้แยกออกก่อน แถวที่มีความกว้างต่างกันจะทำให้ CSV ไม่เป็นระเบียบ
- ไม่มีการแยกวิเคราะห์ CREATE TABLE ไม่มีการใช้ชนิดคอลัมน์ วันที่ JSON และบล็อบไบนารีจะผ่านมาเป็นข้อความดิบ
- แต่ละกลุ่มวงเล็บจะกลายเป็นหนึ่งแถว ตัวแยกวิเคราะห์เปลี่ยนกลุ่ม
(...)แต่ละกลุ่มให้เป็นแถว ดังนั้นอนุประโยคท้ายที่มีวงเล็บ (ON DUPLICATE KEY UPDATE,RETURNING) การเรียกฟังก์ชันอย่างNOW()หรืออาร์เรย์ซ้อนอย่าง(1,2,3)ภายในค่า จะเพิ่มแถวส่วนเกิน จำกัดอินพุตให้เป็นทูเพิลINSERT ... VALUESแบบง่าย และแทนที่นิพจน์เหล่านั้นด้วยค่าลิเทอรัลก่อนวาง
คำถามที่พบบ่อย
ได้ ตราบใดที่ INSERT เป็นรูปแบบมาตรฐาน INSERT INTO table (cols) VALUES (...) ซึ่งฐานข้อมูลเหล่านี้ใช้ร่วมกัน เครื่องมือนี้ไม่ได้รันตัวแยกวิเคราะห์ SQL เต็มรูปแบบ แต่ดึงรายการคอลัมน์และทูเพิลค่าภายในวงเล็บออกมา ดังนั้นให้คงแต่ละคำสั่งไว้ในไวยากรณ์ INSERT แบบง่าย
จุลภาคภายในสตริง SQL ที่อยู่ในอัญประกาศเดี่ยวจะถูกรักษาไว้ ในผลลัพธ์ ฟิลด์ใดก็ตามที่มีจุลภาค อัญประกาศ หรือการขึ้นบรรทัดใหม่จะถูกครอบด้วยอัญประกาศคู่ และอัญประกาศภายในจะถูกทำซ้ำ ตาม RFC 4180 ค่าที่ตัวมันเองมีวงเล็บอาจถูกแยกไม่ถูกต้อง
ไม่ได้ SQL ของคุณจะถูกส่งไปยังเซิร์ฟเวอร์ของเรา แยกวิเคราะห์ในรอบเดียว แล้วส่งกลับ ดังนั้นให้จำกัดอินพุตไว้ที่ไม่กี่เมกะไบต์ต่อครั้ง สำหรับดัมป์ที่ใหญ่มาก ให้แบ่งไฟล์เป็นส่วน ๆ (หนึ่งบล็อก INSERT ต่อส่วน) แล้วแปลงทีละชิ้น
ไม่ ผลลัพธ์เป็น CSV แบบแบน ชนิดคอลัมน์ ดัชนี และข้อจำกัดต่าง ๆ อยู่ใน CREATE TABLE และอยู่นอกขอบเขตของตัวแปลงนี้
SQL ของคุณถูกส่งไปยังเซิร์ฟเวอร์ของเราเพียงเพื่อสร้าง CSV และไม่ถูกจัดเก็บ เราเก็บเพียงจำนวนแถวที่แปลงแบบไม่ระบุตัวตน ไม่เคยเก็บตัวข้อความ SQL เลย
เครื่องมือที่เกี่ยวข้อง
เครื่องมือระบุนามสกุลไฟล์
ค้นหาว่านามสกุลหรือชื่อไฟล์ตรงกับไฟล์ประเภทใดและ MIME ประเภทใด พร้อมตารางอ้างอิงรูปแบบไฟล์ทั่วไปและเคล็ดลับสังเกตนามสกุลซ้อน
เครื่องสร้าง JSON ปลอม
สร้างอาร์เรย์ JSON ตัวอย่างพร้อมชื่อ อีเมล boolean คะแนน และวันที่สำหรับ mock API และ test fixture ได้ในไม่กี่วินาที
เครื่องสร้างข้อมูลปลอม
สร้างผู้ใช้ปลอมที่สมจริง ประกอบด้วย ID ชื่อ อีเมล หมายเลขโทรศัพท์ และเมือง ในรูปแบบ CSV หรือ JSON พร้อมใช้ทดสอบ API แดชบอร์ด และการนำเข้าข้อมูล
เครื่องมือทำความสะอาดชื่อไฟล์
ปรับชื่อไฟล์ให้สะอาดโดยการลบตัวอักษรที่ไม่ปลอดภัย ช่องว่าง และเครื่องหมายพิเศษ เพื่อให้ได้ชื่อที่ใช้งานได้กับระบบปฏิบัติการต่างๆ เช่น Windows, macOS, Linux และเว็บไซต์
โปรแกรมสำหรับลบคอลัมน์ในตารางข้อมูล (CSV)
นำไฟล์ CSV มาวางไว้ จากนั้นลบคอลัมน์ที่ไม่จำเป็นออก โดยระบุตำแหน่งของคอลัมน์ตามดัชนีเริ่มต้นจาก 1 เพื่อดาวน์โหลดไฟล์ CSV ที่มีโครงสร้างเรียบร้อยกว่า โดยที่ข้อมูลในแถวอื่นๆ ยังคงอยู่เหมือนเดิม
เครื่องมือรวมไฟล์ CSV
นำไฟล์ CSV สองไฟล์ที่มีคอลัมน์เหมือนกันมาติดตั้งเข้าด้วยกัน และรวมเป็นไฟล์เดียว โดยสามารถไม่ใส่แถวหัวข้อแถวที่สองได้ เพื่อป้องกันไม่ให้เกิดชื่อคอลัมน์ซ้ำกัน
เครื่องมือนี้มีให้บริการในภาษาอื่น
- SQL을 CSV로 변환하는 도구 [KO]
- Convertisseur SQL en CSV [FR]
- محوّل SQL إلى CSV [AR]
- Konverter SQL ke CSV [ID]
- SQL-naar-CSV-converter [NL]
- Conversor de SQL a CSV [ES]
- SQL-zu-CSV-Konverter [DE]
- Konwerter SQL na CSV [PL]
- SQL till CSV-konverterare [SV]
- SQLからCSVへの変換ツール [JA]
- Trình chuyển đổi SQL sang CSV [VI]
- Conversor de SQL para CSV [PT]
- SQL'den CSV'ye Dönüştürücü [TR]
- SQL 转 CSV 转换器 [ZH]
- SQL to CSV Converter [EN]
- Convertitore da SQL a CSV [IT]
- Конвертер SQL в CSV [RU]