開發者工具 / 25
CSV 轉 SQL INSERT 查詢產生器
將表格式CSV資料轉換為SQL INSERT INTO查詢,支援PostgreSQL、MySQL、SQLite和SQL Server。
CSV 轉 SQL INSERT 查詢產生器: TOEA會解析CSV資料列、格式化字串常值、數字和NULL,並將它們包裝成多資料列SQL INSERT查詢。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
執行陳述式前
輸出內容會插入資料列,但不會建立資料表,因此資料表及其欄位必須已存在,且名稱要與 CSV 標頭相符。請在交易(BEGIN; … COMMIT;)中執行檔案,這樣中途失敗時就不會留下任何資料。
請確認值的讀取方式。最多 15 位數的數字會不加引號,具有前導零的代碼則會保留為加引號的文字。包含 NULL 一詞的儲存格會變成 SQL NULL。對 PostgreSQL、MySQL 和 SQLite 而言,true 和 false 會變成 TRUE 和 FALSE;對 SQL Server 則會變成 1 和 0,因為 SQL Server 沒有布林常值,而是將旗標儲存在 BIT 欄位中。日期會以文字寫入,因此像 2024-03-01 這樣的 ISO 日期最安全。
大型檔案使用原生方式載入更快
INSERT 陳述式適合種子資料和幾千筆資料列。檔案較大時,各資料庫都有能直接讀取 CSV、速度快得多的批次載入器:PostgreSQL 使用 COPY 或 \copy,MySQL 使用 LOAD DATA INFILE,sqlite3 shell 使用 .import,SQL Server 使用 BULK INSERT。若要整理產生的 SQL 以便檢閱,請使用SQL 格式化工具。
使用方式
- 貼上或上傳CSV資料。
- 選擇資料表名稱、SQL方言和分批選項。
- 複製產生的SQL INSERT陳述式。
隱私與限制
CSV資料完全在本機瀏覽器的RAM中解析,不會與伺服器互動。
相關工具
常見問題
可以處理資料中的單引號嗎?
可以,資料儲存格中的單引號會自動逸出,以符合標準SQL。
免費工具・使用在瀏覽器中次・免註冊