什麼是 CSV 到 SQL 轉換器?
CSV 到 SQL 轉換器將逗號分隔的值行轉換為資料庫儲存它們所需的 SQL 語句。它將標頭行讀取為列名,將剩餘行讀取為記錄,然後發出 CREATE TABLE 語句,定義列和載入資料的一組 INSERT 語句。結果是一個腳本,您可以將其貼上到資料庫用戶端、遷移檔案或命令列工具(例如 mysql、psql 或 sqlite3)中以一步建立和填充表格。
值得自動化的原因是電子表格中的手寫 INSERT 語句速度慢且容易出錯。每個文字值都必須用單引號包裹,每個嵌入的引號必須加倍,這樣語句就不會被破壞,數字和布林值必須保持不引用,空單元格通常需要變成 NULL 而不是空字串。錯過其中一個和整批都無法運行。此工具在數千行中一致地應用規則,推斷每列是否包含整數、小數、布林值或文本,並按照您選擇的方言期望的方式引用標識符,使用 MySQL 的反引號和 PostgreSQL、SQLite 和標準 SQL 的雙引號。
一切都在您的瀏覽器中運行。 CSV 已解析,SQL 在 JavaScript 中本地生成,因此任何內容都不會上傳到伺服器、記錄或儲存。當資料是客戶匯出、內部 ID 清單或您不想發送給第三方的任何其他內容時,這一點很重要。由於該工作是本地的,因此一旦頁面加載,該工具也可以保持離線運行,並且即使在大文件上也能保持快速運行,因為沒有網路往返。
這是一個小型產品匯出上的 CSV 到 SQL 轉換器,其標題為 sku、name、price、in_stock、zip,行為 007、O'Brien Mug、12.50、true、02134 和 8、Desk Lamp、40、false,後面跟著空 zip。選擇 SQLite 後,sku 會顯示為 TEXT,因為 007 的前導零、價格為 REAL、in_stock 為 INTEGER(1 和 0)以及 zip 為 TEXT。名稱寫為"O''Brien Mug",缺少的 zip 變為 NULL。切換到 PostgreSQL,in_stock 變成 BOOLEAN,帶有 TRUE 和 FALSE。
如何使用 CSV 到 SQL 轉換器?
貼上或載入您的 CSV
將 CSV 文字貼到輸入框中,或按「載入範例」以查看預期形狀。除非關閉標題選項,否則第一行將被視為列名稱。
設定表格名稱和方言
輸入目標表名稱並選擇 MySQL、PostgreSQL、SQLite 或標準 SQL。方言控制標識符引用以及輸出中使用的類型和布林語法。
選擇輸出選項
決定是否包含 CREATE TABLE 語句、推斷列類型、每行發出一個多行 INSERT 或一個語句,並將空儲存格視為 NULL。可以自動偵測或手動設定分隔符號。
複製 SQL
閱讀產生的「建立表」和「插入」語句,然後將它們複製到剪貼簿。將腳本貼上到資料庫用戶端或從命令列運行它以建立和載入表。
主要特點
建立具有推斷類型的表格
每列都掃描每一行,並鍵入為整數、十進制、布林值或文本,因此產生的 CREATE TABLE 與資料匹配,而不是強制所有內容進入單一字串列。
四種 SQL 方言
輸出目標 MySQL、PostgreSQL、SQLite 或標準 SQL。方言設定標識符引用(反引號或雙引號)、數字和布林類型名稱以及 true 和 false 的編寫方式。
正確的值轉義
文字值包裝在單引號中,嵌入的引號加倍,數字和布林值不加引號,空單元格變為 NULL。這些語句運行時不需要手寫 SQL 通常需要的手動修復。
單行或多行插入
發射一個具有多個 VALUES 元組的 INSERT,以獲得緊湊、快速載入的腳本,或者當您需要 diff 友善的檔案或需要單獨執行行時,每行發射一個 INSERT。
Frequently Asked Questions
Related Tools
CSV to JSON Converter
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. Client-side, no signup.
CSV to XML Converter
Convert CSV data into well-formed XML in the browser. Each row becomes an element or a set of attributes, with delimiter auto-detection, custom element names, and proper escaping.
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
Comments
0 comments
No comments yet. Be the first to share your thoughts!