CSV 轉 SQL
將 CSV 或 TSV 轉換為可直接執行的 SQL INSERT 語句,可選產生 CREATE TABLE 並自動推斷欄位類型,支援 MySQL、PostgreSQL、SQLite、SQL Server,全程瀏覽器本地完成。
這個 CSV 轉 SQL 工具能做什麼?
它把 CSV 或 TSV 資料轉換成可直接在 MySQL、PostgreSQL、SQLite 或 SQL Server 中執行的 INSERT 語句,還可以根據資料推斷欄位類型,產生配套的 CREATE TABLE 建表語句。
我的資料會被上傳嗎?
不會。解析與 SQL 產生完全在瀏覽器中用 JavaScript 完成,任何資料都不會傳送到伺服器。頁面載入後甚至可以離線使用。
帶引號的欄位是怎麼處理的?
解析器遵循 RFC 4180:雙引號包裹的欄位內部可以包含逗號、分號、定位字元和換行,引號欄位中的兩個連續引號會被解析為一個字面引號字元。
CREATE TABLE 的欄位類型是怎麼推斷的?
會掃描每一欄的資料:全部是整數推斷為 INT/INTEGER,含小數推斷為 DOUBLE 或 REAL,true/false 推斷為 BOOLEAN,其餘回退為 TEXT。類型名稱會隨所選方言微調。
不同 SQL 方言有什麼區別?
MySQL 用反引號包裹識別碼並對字串中的反斜線轉義;PostgreSQL 和 SQLite 用雙引號識別碼。SQLite 中 TRUE/FALSE 字面量輸出為 1/0,CREATE TABLE 的類型名稱也略有不同。SQL Server 用方括號包裹識別碼,不轉義反斜線,布林值輸出為 1/0 並使用 BIT 型別。
「每條 INSERT 行數」是什麼意思?
它把資料列按該數量合併成多值 INSERT 語句。語句更少、單條更大,匯入速度遠快於逐列 INSERT;對多數伺服器來說 500 是穩妥的預設值。
產生的 .sql 檔案怎麼執行?
先下載檔案,然後在終端機執行,例如 mysql -u user -p dbname < file.sql、psql -d dbname -f file.sql 或 sqlite3 db.sqlite < file.sql,也可以直接把文字貼進資料庫客戶端。
我的 CSV 用分號或定位字元分隔,能用嗎?
可以。把分隔符留在「自動識別」即可根據首行自動判斷,也可以在分隔符下拉選單裡手動選擇分號、定位字元或豎線。
如何使用CSV 轉 SQL
這個工具把 CSV(或 TSV)資料轉換成 MySQL、PostgreSQL、SQLite 或 SQL Server 可直接執行的 INSERT 語句,還能依資料推斷欄位型別並產生配套的 CREATE TABLE。全部在瀏覽器本地產生,資料不會上傳。
- 把 CSV 貼到輸入區,或用「選擇檔案」載入本機 .csv/.tsv 檔案。
- 設定資料表名稱,選擇 SQL 方言(MySQL、PostgreSQL、SQLite 或 SQL Server);分隔符維持自動辨識即可,特殊檔案可手動指定。
- 勾選「首行為表頭」用第一行命名欄位;勾選「產生 CREATE TABLE 建表語句」可取得自動推斷 INT/FLOAT/BOOLEAN/TEXT 型別的 DDL。
- 選擇每條 INSERT 批次列數(100/500/1000);變更任何選項輸出都會即時重新整理。
- 點「複製」拿走 SQL,或「下載 .sql」儲存檔案,然後在資料庫用戶端裡執行,或用 mysql、psql、sqlite3 命令列工具匯入。
解析器支援帶引號的欄位,雙引號內的逗號、分號和換行都會被正確處理。約 500 列一批的多值 INSERT 比逐列一條快得多。超過 1 MB 的檔案在背景 Worker 中處理,頁面不會卡死。
相關工具
- CSV 轉 JSON 轉換器 線上免費將CSV轉換為JSON。支援自訂分隔符、基於表頭的物件、自動類型偵測。所有處理均在瀏覽器本機完成。
- CSV 轉 TSV 線上將 CSV 檔案轉換為 TSV 格式。支援自訂分隔符號、引號處理,完全在瀏覽器中執行,資料安全。
- SQL 轉 JSON 將 SQL INSERT 語句秒轉為 JSON 陣列或物件。支援多行 VALUES、NULL 處理、自動型別識別和格式化輸出。100% 瀏覽器端執行,無需上傳。
- Chmod 計算器 免費線上chmod計算器,透過核取方塊視覺化Linux檔案權限並計算chmod值。即時轉換數字(755, 644)和符號(rwxr-xr-x)表示法,支援setuid、setgid、sticky bit等特殊權限。
- ASCII碼表 完整的ASCII字元編碼參考表,包含十進位、十六進位、八進位、二進位編碼、HTML實體和字元描述。支援即時搜尋和篩選。
- HTTP 請求測試 在瀏覽器中直接測試 REST API。發送 GET、POST、PUT、DELETE 請求,自訂請求標頭、請求體和查詢參數,即時查看回應狀態、標頭和 JSON 內容。
- .htaccess產生器 產生Apache .htaccess規則,包括重新導向、重寫、安全標頭、快取、壓縮等。
- Robots.txt產生器 免費線上robots.txt產生器。建立和自訂robots.txt檔案,控制搜尋引擎爬取,管理爬蟲存取,透過視覺化編輯器優化網站SEO。