
CSV 到 SQL 轉換器將逗號分隔的值行轉換為資料庫儲存它們所需的 SQL 語句。它將標頭行讀取為列名,將剩餘行讀取為記錄,然後發出 CREATE TABLE 語句,定義列和載入資料的一組 INSERT 語句。結果是一個腳本,您可以將其貼上到資料庫用戶端、遷移檔案或命令列工具(例如 mysql、psql 或 sqlite3)中以一步建立和填充表格。
值得自動化的原因是電子表格中的手寫 INSERT 語句速度慢且容易出錯。每個文字值都必須用單引號包裹,每個嵌入的引號必須加倍,這樣語句就不會被破壞,數字和布林值必須保持不引用,空單元格通常需要變成 NULL 而不是空字串。錯過其中一個和整批都無法運行。此工具在數千行中一致地應用規則,推斷每列是否包含整數、小數、布林值或文本,並按照您選擇的方言期望的方式引用標識符,使用 MySQL 的反引號和 PostgreSQL、SQLite 和標準 SQL 的雙引號。
一切都在您的瀏覽器中運行。 CSV 已解析,SQL 在 JavaScript 中本地生成,因此任何內容都不會上傳到伺服器、記錄或儲存。當資料是客戶匯出、內部 ID 清單或您不想發送給第三方的任何其他內容時,這一點很重要。由於該工作是本地的,因此一旦頁面加載,該工具也可以保持離線運行,並且即使在大文件上也能保持快速運行,因為沒有網路往返。
將 CSV 文字貼到輸入框中,或按「載入範例」以查看預期形狀。除非關閉標題選項,否則第一行將被視為列名稱。
輸入目標表名稱並選擇 MySQL、PostgreSQL、SQLite 或標準 SQL。方言控制標識符引用以及輸出中使用的類型和布林語法。
決定是否包含 CREATE TABLE 語句、推斷列類型、每行發出一個多行 INSERT 或一個語句,並將空儲存格視為 NULL。可以自動偵測或手動設定分隔符號。
閱讀產生的「建立表」和「插入」語句,然後將它們複製到剪貼簿。將腳本貼上到資料庫用戶端或從命令列運行它以建立和載入表。
每列都掃描每一行,並鍵入為整數、十進制、布林值或文本,因此產生的 CREATE TABLE 與資料匹配,而不是強制所有內容進入單一字串列。
輸出目標 MySQL、PostgreSQL、SQLite 或標準 SQL。方言設定標識符引用(反引號或雙引號)、數字和布林類型名稱以及 true 和 false 的編寫方式。
文字值包裝在單引號中,嵌入的引號加倍,數字和布林值不加引號,空單元格變為 NULL。這些語句運行時不需要手寫 SQL 通常需要的手動修復。
發射一個具有多個 VALUES 元組的 INSERT,以獲得緊湊、快速載入的腳本,或者當您需要 diff 友善的檔案或需要單獨執行行時,每行發射一個 INSERT。
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. 100% client-side, no signup.
Open, search, and sort CSV files as a clean table in your browser. Auto-detects delimiters, handles quoted fields, and exports to CSV or JSON.
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. 100% client-side, no signup.
Format messy SQL into readable, indented queries or minify SQL to a single line
0 comments
No comments yet. Be the first to share your thoughts!