MySQL的注释

上周,一位客户向我询问 MySQL 注释,他对这些类型感到困惑。
我亲自给他举了几个例子,他说他终于明白了。

想一想,这三种样式使用得相当频繁: 1 .从行尾开始注释,这是最简单的方法。
例如:选择1 +1 ;让我发表评论 2 . -
也在行尾,但是第二个
后面必须加一个空格,像这样 SELECT 1 +1 ; -
此处无法直接连接- 3 . /.../可以跨越多行,特别适合复杂的逻辑。
例如 sql 选择1 +1 ; /这条评论 跨越多条线 你明白吗?/ 1 ;
当时他还问为什么-
后面有一个空格?我说这是MySQL的扩展,标准SQL是不同的。
标准 SQL - 只需在
之后直接添加注释即可。
这个细节经常被忽视,但却非常重要。

哦,对了,mysql客户端也会先解析它,特别是当你将SQL写入文件并用mysql < file>它会为您分解语句,但不会解析 /.../ 等注释,除非您使用 DELIMITER 更改分号表示法。
我在2 02 3 年为一家公司培训时遇到了这个问题,差点错误地执行了带注释的SQL批处理。

你看,评论虽然是一件小事,但了解细节就可以避免麻烦。
如果你编写存储过程或触发器,注释就更必要了。

create建表加注释

MySQL表注释:CREATE TABLE t (a INT) COMMENT '注释'; Oracle表注释:CREATE TABLE t(a INT);表中的注释t是“注释”。
SQL Server表注释:CREATE TABLE t(INT); EXEC sp_addextendedproperty 'MS_Description', '注释', '架构', 'dbo', '表', 't'; PostgreSQL 表注释: COMMENT ON TABLE t IS 'Comment';
列注释也是如此,并相应地添加相应的数据库语法。

注意:在 SQL Server 中,您必须先创建表,然后添加描述。

注意:使用该工具同时确保您的评论有效。

MySQL中,表注释该使用单引号还是双引号?

记得上次我在一个组织兼职到半夜,急忙修改数据库表结构。
突然提示“字符串未闭合引号”。
我当时以为代码被黑了。
后来我才意识到,我不小心在中文输入法中使用了中文单引号。
MySQL有时候很严格,你必须遵守规则。
例如,在杭州西湖的一家创业公司,我们的王老板花了一整个下午的时间与错误“帐户'xxx'已存在”作斗争,因为他在表名中添加了双引号。
等等,还有一件事。
以前,我们旁边的团队使用IDE自带的自动格式,注释中的单引号立即被转义。
这很烦人。
我突然想,数据库都是这么死板的吗?