mysql怎样加注释

你说的没错,mysql这三种注释方式确实都支持。
不过我得跟你吐槽下,有时候用/ /的时候特别容易踩坑。

我之前在写一个存储过程,中间有个复杂的逻辑判断,本来想用/ /注释掉一部分代码,结果忘了把注释结尾的 / 加上,直接提交过去... 你猜怎么着?整个存储过程就崩了,报错说语法解析失败。
当时我直接想骂人,这破注释要是能自动配对就好了。

不过话说回来,这三种注释方式各有各的用处。
和--适合快速注释单行,/ /适合注释多行或者需要跨行的场景。
就是得特别注意/ /两边不能有空白字符,也不能跟数字字母混着写。

你问哪种更推荐?我一般情况优先用--,因为它简单明了。
但写复杂逻辑或者需要跨好几行的时候,就用/ /。
反正你看着情况用就行。

create建表加注释

哎,上周有个客人问我数据库里怎么加注释,说他们做项目的时候,代码注释很重要,数据库里的表和字段注释也必须得跟上。
我跟他一说,其实不同的数据库,加注释的方法确实有点儿不一样,但核心都是为了让数据库表和字段的意思更明确。

先说MySQL吧,它加表注释就是在CREATE TABLE后面加个COMMENT,就像这样:CREATE TABLE 表名 (列定义) COMMENT '表注释'; 字段注释也是类似的,在字段定义后面加上COMMENT,比如列名 数据类型 COMMENT '列注释';。

Oracle就比较麻烦了,它得单独用COMMENT ON TABLE和COMMENT ON COLUMN这两个语句,像这样:CREATE TABLE 表名 (列定义); COMMENT ON TABLE 表名 IS '表注释'; COMMENT ON COLUMN 表名.列名 IS '列注释';
SQL Server的话,它通过扩展属性来加注释,这个就需要先创建表,然后再用sp_addextendedproperty来添加注释,比如这样:CREATE TABLE 表名 (列定义); EXEC sp_addextendedproperty 'MS_Description', '表注释', 'SCHEMA', dbo, 'TABLE', 表名; 字段注释也是类似的操作。

PostgreSQL就比较简单了,不管是表还是列,都用COMMENT语句,比如COMMENT ON TABLE 表名 IS '表注释'; COMMENT ON COLUMN 表名.列名 IS '列注释';
不过,添加注释的时候也有一些注意事项。
首先,注释内容要简洁明了,别太模糊,得能清楚地说明表或字段是干什么的。
其次,注意特殊字符要转义,比如MySQL里的单引号要用反斜杠加单引号\''来表示。

另外,用一些可视化工具加注释的时候,其实本质上还是调用了这些SQL语法。
如果将来要跨数据库迁移,可得注意注释语法的差异,别到时候注释没了。

最后,维护也很重要。
表或列结构变了,注释也得跟着更新,这样才能保证文档和代码的一致性。
复杂的表,用DESCRIBE或sp_help这类命令看看注释,也能提升维护性。

反正你看着办,注释这事儿,对数据库来说挺重要的。

mysql中comment什么意思

COMMENT就是给数据库对象加注释。
说白了就是给表啊列啊起个说明。

上周刚处理一个表,加注释这样: sql ALTER TABLE orders COMMENT '记录订单信息';
看注释也简单。
比如查表注释: sql SHOW CREATE TABLE products;
或者查列注释: sql SELECT COLUMN_NAME, COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'products';
自己试试看。

mysql数据库中的comment如何使用?

哎哟,这MySQL的comment功能啊,我以前还真踩过不少坑。
记得有一次,我负责一个项目,那会儿我还在用MySQL 5 .6 ,那时候对comment的功能理解得不是特别透彻。

有一次,我需要给一个表里的字段加个注释,我就直接用了ALTER TABLE语句,结果呢,加注释成功了,但是那个字段的其他属性,比如默认值、注释啥的,都跟着丢了。
当时我就蒙了,以为数据库出了什么问题,后来才反应过来,是我在添加comment的时候,不小心把字段的默认值也给弄没了。

那时候,我就开始研究这个comment功能,后来发现,添加comment的时候,得小心点。
比如,你想要给某个字段加注释,你得这样写:
sql ALTER TABLE table_name ADD COMMENT '注释内容' TO COLUMN column_name;
别看就多了一个TO COLUMN,这可是关键,不加这个,你加的注释可能就白费了。

然后呢,查询注释也讲究方法。
记得有一次,我想要查看某个字段的注释,就用了SHOW COLUMNS,结果啥都没查到。
后来才知道,查询字段注释,得用SHOW FULL COLUMNS,这样才看得见注释内容。

sql SHOW FULL COLUMNS FROM table_name IN database_name;
至于删除注释,这事儿得小心,因为一旦删了,想恢复就麻烦了。
删除注释的语句是这样的:
sql ALTER TABLE table_name DROP COLUMN column_name COMMENT;
这事儿得有权限,别小看了这个权限,我之前就因为权限问题,误删了一个重要的注释,差点酿成大错。

总之,这MySQL的comment功能,用得好是挺方便的,用不好,那可真是坑啊。
得慢慢摸索,多实践,才能掌握这个技能。
别看我现在说得轻松,当初可是在这个功能上吃了不少亏呢。