UTILS.
เป็นส่วนตัวตั้งแต่เริ่ม
🗄

เครื่องมือสร้าง SQL INSERT จาก CSV

สร้างคำสั่ง CREATE TABLE และ INSERT ที่ escape แล้วจาก CSV พร้อมอนุมานชนิดข้อมูล

ไฟล์ของคุณอยู่ในอุปกรณ์นี้

ไฟล์ประมวลผลในเบราว์เซอร์และไม่ถูกอัปโหลด เว็บไซต์จะดาวน์โหลดโค้ดและทรัพยากรที่จำเป็นต่อเครื่องมือ ไม่ต้องมีบัญชีและไม่มีตัวติดตาม

ใช้ปุ่มดาวน์โหลดเพื่อบันทึกเครื่องมือนี้เป็นไฟล์ HTML ไฟล์เดียวสำหรับใช้ออฟไลน์

ความเป็นส่วนตัว →
ผลลัพธ์

เกี่ยวกับเครื่องมือนี้

CSV to SQL คือตัวสร้างในเบราว์เซอร์แบบฟรีที่แปลง CSV ที่วางลงไปเป็นคำสั่ง SQL ได้แก่ CREATE TABLE ที่มีชนิดคอลัมน์ที่อนุมานให้ (เลือกได้) บวกคำสั่ง INSERT ที่ escape แล้วหนึ่งคำสั่งต่อแถว ทุกอย่างเกิดขึ้นบนอุปกรณ์ของคุณ ข้อมูลของคุณจึงไม่ถูกอัปโหลด

เครื่องมือจะตรวจแต่ละคอลัมน์และอนุมานว่าเป็นค่า integer, decimal, date หรือ text แล้วแมปไปยังชนิดที่ถูกต้องและการครอบตัวระบุสำหรับ dialect ที่คุณเลือก — MySQL, PostgreSQL, SQLite หรือ SQL Server ค่าสตริงจะถูก escape อย่างปลอดภัย เซลล์ว่างจะกลายเป็น NULL และเซลล์ตัวเลขจะไม่ถูกครอบอัญประกาศ

เพราะทำงานในเครื่อง จึงเป็นวิธีที่เป็นส่วนตัวและใช้งานออฟไลน์ได้ในการโหลดข้อมูลสเปรดชีตเข้าฐานข้อมูลโดยไม่ต้องใช้ตัวช่วยนำเข้า และคุณสามารถคัดลอก SQL หรือดาวน์โหลดเป็นไฟล์ .sql ได้

คำถามที่พบบ่อย

ชนิดคอลัมน์ถูกอนุมานอย่างไร?
คอลัมน์จะถูกกำหนดเป็น integer เมื่อทุกค่าที่ไม่ว่างเป็นจำนวนเต็ม เป็น decimal เมื่อค่าเป็นตัวเลขที่มีเศษ เป็น date เมื่อตรงกับ YYYY-MM-DD (มีเวลาต่อท้ายได้) และเป็น text ในกรณีอื่น เซลล์ว่างจะถูกส่งออกเป็น NULL
อะไรที่เปลี่ยนไปตาม dialect?
การครอบตัวระบุและชื่อชนิดต่างกัน MySQL ใช้ backtick และ INT/VARCHAR, PostgreSQL และ SQLite ใช้อัญประกาศคู่ (SQLite นิยม INTEGER/REAL/TEXT) และ SQL Server ใช้วงเล็บเหลี่ยมกับ NVARCHAR ค่าสตริงจะครอบด้วยอัญประกาศเดี่ยวโดยเพิ่มอัญประกาศด้านในเป็นสองตัวในทุก dialect
สมมติข้อกำหนด CSV แบบใด?
ฟิลด์ถูกแยกด้วยตัวคั่นที่คุณเลือก ฟิลด์ที่ครอบด้วยอัญประกาศคู่ (โดยเพิ่มอัญประกาศด้านในเป็นสองตัว) จะถูกแยกวิเคราะห์เพื่อให้ตัวคั่นที่ฝังอยู่ยังคงอยู่ และแถวแรกจะถูกใช้เป็นชื่อคอลัมน์เมื่อติ๊กช่องหัวตาราง (มิฉะนั้นจะใช้ column1, column2 …)
ข้ามส่วน CREATE TABLE ได้หรือไม่?
ได้ ยกเลิกการติ๊กตัวเลือก CREATE TABLE เพื่อส่งออกเฉพาะคำสั่ง INSERT — สะดวกเมื่อตารางปลายทางมีอยู่แล้วและคุณต้องการเพียงแถวข้อมูล

เครื่องมือเพิ่มเติม