Последняя активность 8 months ago

資料表跟欄位都能加上說明!用 COMMENT 打造自帶說明的資料庫結構,不再只有你看得懂。

timmy ревизий этого фрагмента 8 months ago. К ревизии

Без изменений

timmy ревизий этого фрагмента 8 months ago. К ревизии

1 file changed, 50 insertions

user_table_management.sql(файл создан)

@@ -0,0 +1,50 @@
1 + -- 建立一個名為 your_table_name 的資料表,並加上 Table 註解
2 + CREATE TABLE your_table_name (
3 + id INT PRIMARY KEY AUTO_INCREMENT, -- 自動遞增的主鍵
4 + name VARCHAR(100) NOT NULL -- 使用者名稱(不可為 NULL)
5 + )
6 + COMMENT = '這是儲存使用者基本資訊的資料表'; -- Table 註解
7 +
8 + -- 修改 your_table_name 的 Table 註解為新內容
9 + ALTER TABLE your_table_name
10 + COMMENT = '更新後的資料表註解內容';
11 +
12 + -- 清除 your_table_name 的 Table 註解
13 + ALTER TABLE your_table_name
14 + COMMENT = '';
15 +
16 + -- 顯示 your_table_name 的完整狀態資訊,其中包含 Comment 欄位
17 + SHOW TABLE STATUS
18 + WHERE Name = 'your_table_name'\G
19 +
20 + -- 從 INFORMATION_SCHEMA 查詢指定 Table 的 Comment
21 + SELECT TABLE_COMMENT
22 + FROM INFORMATION_SCHEMA.TABLES
23 + WHERE TABLE_SCHEMA = DATABASE()
24 + AND TABLE_NAME = 'your_table_name';
25 +
26 + --------------------------------------------------------------------------------
27 +
28 + -- 建立 users 資料表,同時為每個欄位加上 Column 註解
29 + CREATE TABLE users (
30 + id INT PRIMARY KEY AUTO_INCREMENT COMMENT '使用者唯一識別碼', -- 主鍵
31 + name VARCHAR(100) NOT NULL COMMENT '使用者姓名', -- 使用者全名
32 + email VARCHAR(255) UNIQUE COMMENT '使用者電子郵件地址' -- 唯一電子郵件
33 + );
34 +
35 + -- 修改 users 表中 name 欄位的註解(需重述完整欄位定義)
36 + ALTER TABLE users
37 + MODIFY COLUMN name VARCHAR(100) NOT NULL COMMENT '全名(First + Last)';
38 +
39 + -- 移除 users 表中 name 欄位的註解(設為空字串)
40 + ALTER TABLE users
41 + MODIFY COLUMN name VARCHAR(100) NOT NULL COMMENT '';
42 +
43 + -- 顯示 users 表所有欄位及其詳細資訊(包含 Comment 欄位)
44 + SHOW FULL COLUMNS FROM users;
45 +
46 + -- 從 INFORMATION_SCHEMA 查詢 users 表所有欄位的名稱與註解
47 + SELECT COLUMN_NAME, COLUMN_COMMENT
48 + FROM INFORMATION_SCHEMA.COLUMNS
49 + WHERE TABLE_SCHEMA = DATABASE()
50 + AND TABLE_NAME = 'users';
Новее Позже