MySQL comment 在字段后面的意思
时间: 2024-03-11 20:47:02 浏览: 21
在 MySQL 中,comment 是一种用于为表格、字段、索引等数据库对象添加注释的关键字。在字段后面添加 comment 语句可以用于为该字段添加注释,通常用于说明该字段的作用和含义。
例如,在创建一个名为 base_area 的表格的时候,可以在每个字段后面添加 comment 语句来为该字段添加注释,如下所示:
```
CREATE TABLE base_area (
id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
code BIGINT(20) NOT NULL DEFAULT '0' COMMENT '区域编码',
name VARCHAR(32) NOT NULL COMMENT '名称' ,
PRIMARY KEY id USING BTREE (id),
INDEX code USING BTREE (code)
) COMMENT = '区域信息表' COLLATE = 'utf8_general_ci';
```
在这个例子中,每个字段后面都添加了 comment 语句,用于为该字段添加注释。例如,code 字段后面的 comment 语句为 '区域编码',表示该字段是用于表示区域编码的。整个表格的 comment 语句为 '区域信息表',表示该表格是用于存储区域信息的。
相关问题
mysql修改字段COMMENT
要修改 MySQL 表中字段的注释(comment),可以使用 ALTER TABLE 命令,并使用 MODIFY 关键字来修改指定列的属性。以下是修改字段注释的通用语法:
```
ALTER TABLE table_name MODIFY column_name column_definition COMMENT 'new_comment';
```
其中,`table_name` 是要操作的表的名称,`column_name` 是要修改注释的列的名称,`column_definition` 是该列的新定义,`new_comment` 是该列的新注释。例如,要将 `users` 表中的 `email` 列的注释从 “用户电子邮件” 修改为 “用户邮箱”,可以执行以下命令:
```
ALTER TABLE users MODIFY email VARCHAR(50) COMMENT '用户邮箱';
```
请注意,您必须指定该列的新定义,否则会导致语法错误。同时,请确保您具有足够的权限来修改表结构。
mysql 在表上增加字段
在MySQL中,可以使用ALTER TABLE语句来在表上增加字段。下面是两种在MySQL表上增加字段的方法:
1. 使用ALTER TABLE语句直接添加字段:
```sql
ALTER TABLE 表名 ADD 列名 数据类型 [列属性] [FIRST|AFTER 已存在的列名];
```
例如,要在名为tbl_tpl的表上添加一个名为title的字段,类型为VARCHAR(255),默认值为空字符串,注释为'标题',可以使用以下语句:
```sql
ALTER TABLE tbl_tpl ADD title VARCHAR(255) DEFAULT '' COMMENT '标题' AFTER id;```
2. 使用存储过程来实现动态添加字段:
```sql
DELIMITER //
CREATE PROCEDURE add_column_if_not_exists(IN table_name VARCHAR(255), IN column_name VARCHAR(255), IN column_type VARCHAR(255), IN default_value VARCHAR(255), IN column_comment VARCHAR(255))
BEGIN
IF NOT EXISTS (
SELECT * FROM information_schema.columns
WHERE table_schema = DATABASE() AND table_name = table_name AND column_name = column_name
) THEN
SET @sql = CONCAT('ALTER TABLE ', table_name, ' ADD COLUMN ', column_name, ' ', column_type, ' DEFAULT ', default_value, ' COMMENT ', QUOTE(column_comment));
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END IF;
END //
DELIMITER ;
```
然后,可以通过调用存储过程来添加字段。例如,要在名为tbl_tpl的表上添加一个名为title的字段,类型为VARCHAR(255),默认值为空字符串,注释为'标题',可以使用以下语句:
```sql
CALL add_column_if_not_exists('tbl_tpl', 'title', 'VARCHAR(255)', "''", '标题');
```