開發者工具 / 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 格式化工具。

使用方式

  1. 貼上或上傳CSV資料。
  2. 選擇資料表名稱、SQL方言和分批選項。
  3. 複製產生的SQL INSERT陳述式。

隱私與限制

CSV資料完全在本機瀏覽器的RAM中解析,不會與伺服器互動。

相關工具

常見問題

可以處理資料中的單引號嗎?

可以,資料儲存格中的單引號會自動逸出,以符合標準SQL。

免費工具・使用在瀏覽器中次・免註冊