工具用的順手嗎?
你的回饋能幫助我們做得更好
將SQL表結構定義(DDL)語句解析並轉換為結構化的JSON資料格式。
讀取單條 MySQL CREATE TABLE 的欄位定義。欄位屬性、約束及表選項以 SQL 文字保留;不會產生 JSON Schema 或執行 SQL。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這項工具讀取一條 MySQL CREATE TABLE 建表語句,將辨識到的資料表名稱、欄位、約束與表格選項整理成 JSON,方便複製、下載或交給後續腳本使用。它處理的是結構描述文字,不會連線資料庫、建立資料表或讀取 INSERT 資料列。
結果包含 dialect(固定標示 mysql)、tableName、fields、constraints 與 tableOptions。每個欄位物件則列出 name、type、length 和 attributes。欄位屬性、主鍵或索引等約束,以及結尾的表格選項會以 SQL 文字保留;它們不會自動轉成另一套資料模型。
| 鍵 | 內容 | 閱讀方式 |
|---|---|---|
dialect | mysql | 指出此結果依 MySQL 建表語法整理。 |
tableName | 資料表名稱 | 若輸入資料庫名稱與表名,會以兩者組成名稱。 |
fields | 欄位陣列 | 依 DDL 欄位順序列出名稱、型別、型別括號內容及其餘屬性文字。 |
constraints | 約束陣列 | 保留主鍵、索引、外鍵、檢查約束等可辨識定義的原始 SQL 片段。 |
tableOptions | 字串 | 保留右括號之後的表格選項,例如引擎或字元集設定。 |
例如 DECIMAL(10,2) 的括號內容會作為字串保留在 length,並非只接受單一整數。JSON 在此是承載解析結果的交換格式;它沒有描述欄位驗證規則所需的 JSON Schema 關鍵字,因此不能直接當成 JSON Schema、OpenAPI 定義或 ORM 模型。
MySQL 的 CREATE TABLE 語句可由資料表名稱、欄位定義、索引或約束及表格選項組成;本工具將能辨認的欄位與約束分開輸出,其他欄位屬性保留為文字。JSON 則是由物件、陣列及字串、數字、布林值、null 等值構成的資料交換格式。兩者分別是輸入語法與輸出容器,不代表已完成 SQL 語意驗證或型別轉換。
指南
依步驟完成操作,並透過範例核對輸入與結果。
輸入一條包含欄位定義的 CREATE TABLE。可以使用範例快速查看格式,再將內容換成自己的結構。工具不會連接資料庫,也不會執行這段 SQL。
內容變更後,結果會顯示在輸出區。先核對 tableName,再比對欄位陣列的順序、型別與屬性;接著檢查約束是否列在 constraints,表格設定是否位於 tableOptions。
確認與原始 DDL 相符後,可複製 JSON,或下載 ddl-converted.json。若要製作 API 文件或程式碼設定,應先依目標格式補上必要的型別映射與規則。
例如輸入含有 id INT(11) NOT NULL、amount DECIMAL(10,2) 及 PRIMARY KEY (id) 的建表語句,結果會把欄位基本資訊與其餘屬性分欄呈現,主鍵文字則另存於約束陣列。請以畫面實際輸出的 JSON 為準。
情境
查看這項工具在不同工作與生活流程中的用法。
開發者或維護者可將單一資料表的 DDL 轉成欄位清單,快速檢視名稱、型別和欄位屬性,再回到原始 SQL 核對鍵與預設值。
在程式碼審查或規格討論前,將欄位摘要整理成 JSON,方便團隊查看欄位順序與約束文字;這份輸出適合作為討論材料,不是完整規格的替代品。
需要讀取表名及欄位陣列的簡單腳本,可使用轉出的中繼資料作為起點。若腳本依賴欄位可空性、關聯或索引語意,仍須自行解析保留的 SQL 文字。
問答
集中解答常見疑問與容易混淆的問題。
不是。它是描述 MySQL 建表內容的 JSON 中繼資料;不會建立 properties、required 等 JSON Schema 規則,也不會推導 API 欄位驗證方式。
此工具的範圍是 MySQL CREATE TABLE,不應以其他資料庫方言或 ALTER TABLE 當成可支援輸入。多條 SQL 陳述式也不在單次解析範圍內。
輸出是方便程式讀取的中繼資料,部分屬性與約束仍是原始 SQL 文字,並未轉成完整語意模型,也沒有驗證特定 MySQL 版本能否執行該語句。需要執行或遷移時,請使用原始 DDL 並在目標環境核對。
畫面會提示格式錯誤或超出支援範圍。請確認只有一條建表語句、括號與引號成對,欄位型別受支援,並移除目前不支援的語法後再試;若仍無法解析,請以資料庫官方文件或原始結構為準。
須知
使用前了解適用範圍、結果限制與必要提醒。
推薦
查找相關工具、專題與可用的 API 能力。