主頁(yè) > 知識(shí)庫(kù) > MySQL表和列的注釋總結(jié)

MySQL表和列的注釋總結(jié)

熱門標(biāo)簽:電話機(jī)器人的價(jià)格多少錢一個(gè)月 昌德訊外呼系統(tǒng) 天津公司外呼系統(tǒng)軟件 自己做地圖標(biāo)注需要些什么 中國(guó)地圖標(biāo)注公司 徐涇鎮(zhèn)騰訊地圖標(biāo)注 400電話申請(qǐng)廠家現(xiàn)貨 福建外呼電銷機(jī)器人加盟 百度地圖標(biāo)注要什么軟件

像代碼一樣,可以為表以及表中的列添加注釋,方便其他人知曉其功能。對(duì)于一些字段,在經(jīng)過(guò)一定時(shí)間后,創(chuàng)建者未必也能想起其具體的含意,所以注釋顯得尤為重要。

注釋的添加
注釋的添加是通過(guò)在定義表或列的時(shí)候在末尾加上 COMMENT 關(guān)鍵字來(lái)實(shí)現(xiàn)的,最長(zhǎng)支持 1024 個(gè)字符。

可以在創(chuàng)建表的時(shí)候?yàn)楸砗土刑砑酉鄳?yīng)的注釋。

CREATE TABLE test_comment 
 ( 
   id  SERIAL PRIMARY KEY, 
   col1 INT comment '列的注釋' 
 ) 
comment '表的注釋'; 

執(zhí)行上面的語(yǔ)句后創(chuàng)建了一個(gè)名為 test_comment 的表,并且為表和其中的 col1 列指定了相應(yīng)的注釋。

然后可通過(guò) SHOW CREATE TABLE table_name> 來(lái)查看。

mysql> SHOW CREATE TABLE test_comment\G
*************************** 1. row ***************************
    Table: test_comment
Create Table: CREATE TABLE `test_comment` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
 `col1` int(11) DEFAULT NULL COMMENT '列的注釋',
 PRIMARY KEY (`id`),
 UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='表的注釋'
1 row in set (0.00 sec)

注釋的查看

除了 SHOW CREATE TABLE table_name> 語(yǔ)法,還有其他一些查看注釋的方式。

SHOW TABLE STATUS 能夠查看表的注釋,其語(yǔ)法為:

SHOW TABLE STATUS WHERE name='table_name';
以下是通過(guò) SHOW TABLE STATUS 查看的結(jié)果:

mysql> SHOW TABLE STATUS WHERE name='test_comment'\G
*************************** 1. row ***************************
      Name: test_comment
     Engine: InnoDB
    Version: 10
   Row_format: Dynamic
      Rows: 0
 Avg_row_length: 0
  Data_length: 16384
Max_data_length: 0
  Index_length: 16384
   Data_free: 0
 Auto_increment: 1
  Create_time: 2019-05-11 15:41:01
  Update_time: NULL
   Check_time: NULL
   Collation: utf8mb4_general_ci
    Checksum: NULL
 Create_options:
    Comment: 表的注釋
1 row in set (0.00 sec)

而通過(guò) SHOW FULL COLUMNS 則可查看列的注釋,其語(yǔ)法為:

SHOW FULL COLUMNS FROM tablename>

以下是通過(guò) SHOW FULL COLUMNS 查看的結(jié)果:

mysql>SHOW FULL COLUMNS FROM test_comment\G
*************************** 1. row ***************************
   Field: id
   Type: bigint(20) unsigned
 Collation: NULL
   Null: NO
    Key: PRI
  Default: NULL
   Extra: auto_increment
Privileges: select,insert,update,references
  Comment:
*************************** 2. row ***************************
   Field: col1
   Type: int(11)
 Collation: NULL
   Null: YES
    Key:
  Default: NULL
   Extra:
Privileges: select,insert,update,references
  Comment: 列的注釋
2 rows in set (0.00 sec)

借助 INFORMATION_SCHEMA 中的表 也能查看表或列的注釋。

比如查看表的注釋:

SELECT table_comment 
FROM  information_schema.tables 
WHERE table_name = 'test_comment'; 

執(zhí)行結(jié)果:

mysql> SELECT table_comment
  -> FROM  information_schema.tables
  -> WHERE table_name = 'test_comment';
+---------------+
| TABLE_COMMENT |
+---------------+
| 表的注釋   |
+---------------+
1 row in set (0.01 sec)

查看列的注釋:

SELECT column_comment 
FROM  information_schema.columns 
WHERE column_name = 'col1'; 

執(zhí)行結(jié)果:

mysql> SELECT column_comment
  -> FROM  information_schema.columns
  -> WHERE column_name = 'col1';
+----------------+
| COLUMN_COMMENT |
+----------------+
| 列的注釋    |
+----------------+
1 row in set (0.00 sec)

注釋的更新
對(duì)已經(jīng)存在的表和列,可通過(guò)相應(yīng)的更新修改操作來(lái)添加注釋。

列注釋的添加,更新
CHANGE 和 MODIFY 等效,區(qū)別在于 CHANGE 重寫定義列,需要書寫完整的列定義,包括新的列名稱,即使你并不想修改列的免,而 MODIFY 則不用指定新的列名稱。

通過(guò) CHANGE 語(yǔ)法:

mysql> ALTER TABLE test_comment CHANGE col1 col1 INT COMMENT '列的注釋2';
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

通過(guò) MODIFY 語(yǔ)法:

mysql> ALTER TABLE test_comment MODIFY col1 INT COMMENT '列的注釋2';
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

查看修改結(jié)果:

mysql> SHOW CREATE TABLE test_comment\G
*************************** 1. row ***************************
    Table: test_comment
Create Table: CREATE TABLE `test_comment` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
 `col1` int(11) DEFAULT NULL COMMENT '列的注釋2',
 PRIMARY KEY (`id`),
 UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='表的注釋'
1 row in set (0.00 sec)

表注釋的添加,更新
通過(guò) ALTER TABLE 來(lái)完成對(duì)表注釋的添加和更新。

mysql> ALTER TABLE test_comment comment '表的注釋2';
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0

查看更新結(jié)果:

mysql> SHOW CREATE TABLE test_comment\G
*************************** 1. row ***************************
    Table: test_comment
Create Table: CREATE TABLE `test_comment` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
 `col1` int(11) DEFAULT NULL COMMENT '列的注釋2',
 PRIMARY KEY (`id`),
 UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='表的注釋2'
1 row in set (0.00 sec)

注釋的刪除
更新注釋時(shí)指定為空即可。

mysql> ALTER TABLE test_comment COMMENT '';
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> ALTER TABLE test_comment MODIFY col1 INT COMMENT '';
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0

查看刪除結(jié)果:

mysql> SHOW CREATE TABLE test_comment\G
*************************** 1. row ***************************
    Table: test_comment
Create Table: CREATE TABLE `test_comment` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
 `col1` int(11) DEFAULT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
1 row in set (0.00 sec)

您可能感興趣的文章:
  • Mysql將一個(gè)表中的某一列數(shù)據(jù)復(fù)制到另一個(gè)表中某一列里的方法
  • MySQL問(wèn)答系列之什么情況下會(huì)用到臨時(shí)表
  • Sql查詢MySql數(shù)據(jù)庫(kù)中的表名和描述表中字段(列)信息
  • 利用java+mysql遞歸實(shí)現(xiàn)拼接樹形JSON列表的方法示例
  • Mysql表,列,庫(kù)增刪改查問(wèn)題小結(jié)
  • Python中模塊pymysql查詢結(jié)果后如何獲取字段列表
  • MySQL 按指定字段自定義列表排序的實(shí)現(xiàn)

標(biāo)簽:陜西 鄂爾多斯 黔西 駐馬店 梅河口 荊門 昌都 北京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL表和列的注釋總結(jié)》,本文關(guān)鍵詞  MySQL,表,和,列,的,注釋,總結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL表和列的注釋總結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL表和列的注釋總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章