MySQL資料庫中,如何查看表和欄位的註釋信息,以及如何添加,修改表和欄位的註釋信息呢?這裡簡單總結歸納一下。僅供參考。 添加表的註釋信息 方法1:創建表的時候添加表的註釋信息 create table if not exists employee( employee_id int not null ...
MySQL資料庫中,如何查看表和欄位的註釋信息,以及如何添加,修改表和欄位的註釋信息呢?這裡簡單總結歸納一下。僅供參考。
添加表的註釋信息
方法1:創建表的時候添加表的註釋信息
create table if not exists employee
(
employee_id int not null comment '員工號',
employee_name varchar(30) comment '員工姓名'
) comment '員工信息表';
方法2:使用ALTER TABLE給表添加註釋
alter table table_name comment='表的註釋';
alter table employee comment='雇員信息表';
修改表註釋信息
如果修改表的註釋信息,只能使用上面的方法2.
alter table table_name comment='表的註釋';
查看表的註釋信息
方法1:查看表的創建腳本,會顯示表的註釋信息
show create table employee;
方法2: 查詢information_schema.tables表。
select table_schema
,table_name
,table_comment
from information_schema.tables
where table_schema='kerry'
and table_name='employee'\G
欄位添加註釋信息
方法1:創建表的時候給欄位添加註釋
create table employee
(
employee_id int not null comment '員工號',
employee_name varchar(30) comment '員工姓名',
) comment '員工信息表';
方法2:創建表後,添加欄位的註釋信息
ALTER TABLE employee CHANGE COLUMN employee_name employee_name varchar(30) DEFAULT NULL COMMENT '員工姓名2' ;
ALTER TABLE employee MODIFY COLUMN employee_name varchar(30) DEFAULT NULL COMMENT '修改後的欄位註釋';
不過有點奇怪的是,MySQL資料庫修改欄位的註釋或給欄位添加註釋,都必須加上欄位類型,如果你不加欄位類型,則會報錯。這樣給人的感覺非常 彆扭與怪異。如下所示
mysql>ALTER TABLE employee CHANGE COLUMN employee_name COMMENT '員工姓名2' ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''員工姓名2'' at line 1
這個跟Oracle資料庫有些不同。 Oracle資料庫給表欄位添加註釋語句如下:
--添加欄位註釋:
COMMENT ON COLUMN employee.employee_name IS '員工姓名';
修改欄位註釋信息
MySQL表修改欄位的註釋信息,可以使用上面的方法2.
欄位註釋信息查看
方法1:查看表的創建腳本,會顯示表的欄位註釋信息
show create table employee;
方法2: show full columns from xxx查看
mysql> show full columns from employee\G
*************************** 1. row ***************************
Field: employee_id
Type: int
Collation: NULL
Null: NO
Key:
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment: 員工號
*************************** 2. row ***************************
Field: employee_name
Type: varchar(30)
Collation: utf8mb4_general_ci
Null: YES
Key:
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment: 修改後的欄位註釋
2 rows in set (0.00 sec)
mysql>
方法3:查看information_schema.columns系統表
select table_schema,table_name,column_name,column_comment from information_schema.columns
where table_schema='kerry'
and table_name='employee'
order by ordinal_position;