好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL表和列的注釋總結

MySQL表和列的注釋總結

熱門標簽:電話機器人的價格多少錢一個月 昌德訊外呼系統 天津公司外呼系統軟件 自己做地圖標注需要些什么 中國地圖標注公司 徐涇鎮騰訊地圖標注 400電話申請廠家現貨 福建外呼電銷機器人加盟 百度地圖標注要什么軟件

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

注釋的添加
注釋的添加是通過在定義表或列的時候在末尾加上 COMMENT 關鍵字來實現的,最長支持 1024 個字符。

可以在創建表的時候為表和列添加相應的注釋。

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

執行上面的語句后創建了一個名為 test_comment 的表,并且為表和其中的 col1 列指定了相應的注釋。

然后可通過 SHOW CREATE TABLE table_name> 來查看。

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> 語法,還有其他一些查看注釋的方式。

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

SHOW TABLE STATUS WHERE name='table_name';
以下是通過 SHOW TABLE STATUS 查看的結果:

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)

而通過 SHOW FULL COLUMNS 則可查看列的注釋,其語法為:

SHOW FULL COLUMNS FROM tablename>

以下是通過 SHOW FULL COLUMNS 查看的結果:

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'; 

執行結果:

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'; 

執行結果:

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

注釋的更新
對已經存在的表和列,可通過相應的更新修改操作來添加注釋。

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

通過 CHANGE 語法:

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

通過 MODIFY 語法:

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

查看修改結果:

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)

表注釋的添加,更新
通過 ALTER TABLE 來完成對表注釋的添加和更新。

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

查看更新結果:

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)

注釋的刪除
更新注釋時指定為空即可。

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

查看刪除結果:

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將一個表中的某一列數據復制到另一個表中某一列里的方法
  • MySQL問答系列之什么情況下會用到臨時表
  • Sql查詢MySql數據庫中的表名和描述表中字段(列)信息
  • 利用java+mysql遞歸實現拼接樹形JSON列表的方法示例
  • Mysql表,列,庫增刪改查問題小結
  • Python中模塊pymysql查詢結果后如何獲取字段列表
  • MySQL 按指定字段自定義列表排序的實現

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

巨人網絡通訊聲明:本文標題《MySQL表和列的注釋總結》,本文關鍵詞  MySQL,表,和,列,的,注釋,總結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL表和列的注釋總結》相關的同類信息!
  • 本頁收集關于MySQL表和列的注釋總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 巜大学生特殊精油按摩2| 肉丝美足丝袜一区二区三区四 | 在线吃瓜免费吃瓜,今日吃瓜| 伊人久久大香线蕉精品学校| 校花和校长| 国产精品秘?天美传媒入口| 亚洲国产精品综合久久20声音| 国产精品夜8色视频| 韩国理论电影午夜三级| 青青草国产| 久久久久久中文字幕| 再深一点灬舒服灬太大了使用方法| 《浴室吃奶》未删减版| 好大好长好爽| good一gay一tube| 被闺蜜男朋友强肉H高干| 蜜桃久久久亚洲精品成人 | 禁h粗大太大好爽好涨受不了了| 香港三级大乳情人| bl古耽纯肉H侍卫受| 中文字幕在线亚洲精品一区| 大粗壮h| 女人脱精光免费直播app| 国产真实灌醉美女疯狂弄| 极品avove丁字裤啪啪蜜臀| 人人妻人人澡人人爽人人sex直播| 国产精品免费福利| 喘声2分30秒戴好耳机 | 性猛交视频| 久久久精品理论A级A片| 精品手机在线视频| 井野本子| 好男人神马影院www在线观看| 搞鸡视频软件| 精品亚洲AV无码啪啪激情乡村 | 口述换爱| 黄色毛片网| 一人上面下感扇贝| porno中国xxxx老师hd| 开小箩莉嫩苞h公交在线观看 | 把她带去乳刑室用乳刑折磨漫画|