mysql给指定数据库中的所有表中注释不为空的所有字段添加注释
时间: 2024-04-30 22:21:32 浏览: 141
可以通过以下 SQL 语句来实现:
```sql
SELECT CONCAT('ALTER TABLE `', TABLE_NAME, '` MODIFY COLUMN `', COLUMN_NAME, '` ', COLUMN_TYPE, ' COMMENT \'', COLUMN_COMMENT, '\';') AS sql_statements
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'your_database_name'
AND COLUMN_COMMENT != ''
ORDER BY TABLE_NAME, ORDINAL_POSITION;
```
这个 SQL 语句会查询指定数据库中的所有表中注释不为空的所有字段,并生成对应的 ALTER TABLE 语句。你可以将这些语句复制到 MySQL shell 中执行,以添加注释。
请注意替换语句中的 `your_database_name` 为你要操作的数据库名。
相关问题
写一个mysql数据库的sql,获取这张表所有字段对应的中文注释
在MySQL中,获取一张表所有字段对应的中文注释通常需要查看`information_schema.COLUMNS`表。这个表包含了关于数据库中各个列的信息,包括列名、数据类型以及注释等。下面是一个基本的SQL查询示例:
```sql
SELECT COLUMN_NAME AS 'Field', COLUMN_COMMENT AS 'Chinese Comment'
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'your_table_name';
```
在这个查询中,你需要将`your_database_name`替换为你实际数据库的名称,将`your_table_name`替换为你想要查询的具体表名。
如果你想知道整个数据库的所有表及其字段的中文注释,可以稍微修改一下查询:
```sql
SELECT TABLE_NAME AS 'Table Name', COLUMN_NAME AS 'Field', COLUMN_COMMENT AS 'Chinese Comment'
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'your_database_name';
```
这会返回指定数据库下所有表的所有字段及其注释。
mysql中怎么给字段添加注释
给字段添加注释的方法如下:
1. 在创建表时添加注释:使用CREATE TABLE语句,在字段名后添加注释即可:
```
CREATE TABLE table_name (
column_name data_type [NULL | NOT NULL],
...
COMMENT '注释'
);
```
2. 修改表字段注释:使用ALTER TABLE语句,修改指定字段的注释:
```
ALTER TABLE table_name MODIFY COLUMN column_name data_type COMMENT '注释';
```
或者直接使用ALTER TABLE语句,添加新注释或覆盖原注释:
```
ALTER TABLE table_name CHANGE COLUMN column_name column_name data_type COMMENT '新注释';
```
阅读全文