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
來備用