免費註冊

Excel 轉 SQL

用表格資料生成建表語句和分批的 INSERT 語句,適配你用的資料庫。

或把檔案拖到這裡

支援 XLSX, XLS, CSV

加密上傳,檔案 1 小時後自動刪除。

關於Excel 轉 SQL

Excel 轉 SQL 省去了手寫 INSERT 語句的麻煩:網店價目表要入庫,測試資料要導進去,財務給的對照表要做成字典表。上傳 XLSX、XLS 或 CSV 檔案,選好 MySQL、PostgreSQL 等目標資料庫,拿到的指令碼直接能執行。資料是 JSON 格式的話,可以用JSON 轉 SQL生成插入語句。

表頭行變成欄位名,空格換成底線,並按資料庫的規矩加引用符。開啟包含建表語句(CREATE TABLE)後,欄位型別按資料推斷:整數、小數、日期、布林值,或按最長值定長度的文字。預設每條 INSERT 放 100 行,文字中的引號正確轉義,空單元格寫成 NULL。

Excel 轉 SQL怎麼用

  1. 1
    上傳表格

    選擇或拖入 .xlsx、.xls 或 .csv 檔案,第一行放欄位名。

  2. 2
    選資料庫和表名

    選好“資料庫”,填“表名”,決定要不要“包含建表語句”;“每條 INSERT 的行數”在“更多選項”裡。

  3. 3
    開始生成

    點“Excel 轉 SQL”,伺服器生成指令碼,每個工作表各建一張表。

  4. 4
    複製或下載

    在結果框裡複製指令碼,或者下載 .sql 檔案。

為什麼用熊仔工匠

  • 五種資料庫寫法

    MySQL 用反引號,SQL Server 用方括號,其他用雙引號,Oracle 多行插入用 INSERT ALL。

  • 按資料推斷型別

    整數、小數、日期、真假值、文字各配合適的欄位型別。

  • 值都轉義好了

    單引號自動雙寫,MySQL 裡轉義反斜槓,SQL Server 的中文文字加 N 字首。

  • 分批插入

    每條 INSERT 放多少行自己定,最多 1000 行,照顧資料庫的限制。

常見問題

Excel 轉 SQL常見問題

Excel 轉 SQL 怎麼決定欄位型別?
看這一列的所有值:整數用 INT 或 BIGINT,小數用浮點或數值型別,日期用 DATE 或 DATETIME,真假值用 BOOLEAN 或 BIT,文字按長度用 VARCHAR(255)、VARCHAR(1000) 或 TEXT,型別名稱按所選資料庫的寫法。
為什麼 CSV 轉出來全是 VARCHAR?
CSV 檔案沒有單元格型別,每個值都當文字處理。先用“CSV 轉 Excel”把數字轉成數值,再把得到的 .xlsx 傳到這裡就行。
有多個工作表時 Excel 轉 SQL 怎麼處理?
每個有資料的工作表各生成一張表,表名是你填的表名加上工作表名,比如 my_table_訂單。所有語句放在同一個 .sql 檔案裡。
免費使用者有什麼限制?
免費帳戶每天 2 次,不註冊總共 2 次,單個檔案最大 50 MB。VIP 不限次數,檔案可以到 1 GB。
下載 SQL 之後資料還留在你們那嗎?
不會。表格和指令碼在處理後 1 小時自動刪除,上傳也是加密的。我們不會檢視或另作他用。
把Excel 轉 SQL分享給朋友開啟瀏覽器就能用,對方不註冊也能先試。

相關工具

XMLXLS XML 轉 Excel把 XML 裡重複的記錄轉成表格行。
CSVXLS CSV 轉 Excel把 CSV、TSV 轉成 Excel,分列和編碼自動識別。
CSVJSON CSV 轉 JSON在瀏覽器裡把 CSV 轉成 JSON,檔案不上傳。
CSVXML CSV 轉 XML把 CSV 或 Excel 的行轉成 XML 記錄。
XLSCSV Excel 轉 CSV每個工作表存成 CSV,單元格換行也正確處理。
XLSHTML Excel 轉 HTML把表格轉成可直接放進網頁的 HTML。
XLSJPG Excel 轉圖片把表格和圖表匯出成圖片。
XLSJSON Excel 轉 JSON把表格行轉成 JSON,表頭當鍵名。