:::
3-3-3 用AI來建立資料表
- 表單初步設計好之後,也可以請AI來幫我們設計資料庫欄位
- 請輸入以下提示詞:
請依據上方表單,用MyISAM引擎產生一個名稱為 news 資料表,其中 media 欄位須能存放多檔案的JSON資訊,額外加入點閱數欄位。最後請輸出為 MySQL 語法,所有數字類型的欄位須為正整數,並以表單欄位中文名稱為該欄位註解。
- 回覆結果為:
CREATE TABLE news ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -- 自增的新聞ID title VARCHAR(255) NOT NULL COMMENT '文章標題', -- 文章標題 content TEXT NOT NULL COMMENT '文章內容', -- 文章內容 author VARCHAR(255) NOT NULL COMMENT '發布者資訊', -- 發布者資訊 date DATE NOT NULL COMMENT '文章日期', -- 文章日期 category TINYINT UNSIGNED NOT NULL COMMENT '文章類別', -- 文章類別 media JSON COMMENT '上傳相片或影片', -- 上傳相片或影片的JSON資訊 views INT UNSIGNED DEFAULT 0 COMMENT '點閱數' -- 點閱數 ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;原則上
id、category、views只要是數字類型、media只要是 text 或 json 類型,其餘皆為 varchar 類型即可。 - 可點擊控制台的Adminer,或直接輸入網址:「http://localhost/us_opt2/index.php?username=root」亦可

- 建立
blog資料庫(務必選utf8mb4_general_ci)

- 接著點擊「SQL命令」,將語法貼上,快速建立之
- 最後得到一個資料表:
欄位 類型 註解 id int unsigned 自動遞增 編號 title varchar(255) 文章標題 content text 文章內容 author varchar(255) 發布者資訊 date date 文章日期 category tinyint unsigned 文章類別 (1=校園日誌, 2=榮譽榜, 3=媒體新聞) media json 上傳相片或影片的JSON資訊 views int unsigned [0] 點閱數 - 此外,我們也可以將語法存為
mysql.sql來備用
3-3-2 認識表單元件