在Oracle中为表、列添加注释类似如下:
--添加数据库表注释
comment on table TB_COMMUNITY
is '社区结构表';-- 添加列注释
comment on column TB_COMMUNITY.COMMUNITY_CODE
is '社区或街道或小区编号';那么在mysql中与其对应的表列注释的添加是如何写的呢???
--添加数据库表注释
comment on table TB_COMMUNITY
is '社区结构表';-- 添加列注释
comment on column TB_COMMUNITY.COMMUNITY_CODE
is '社区或街道或小区编号';那么在mysql中与其对应的表列注释的添加是如何写的呢???
FIELD TYPE COLLATION NULL KEY DEFAULT Extra PRIVILEGES COMMENT在这个里面添加注释
我知道在创建表时能写入comment,但是个人感觉这样的话就有点混乱,所以需要分开写。
http://dev.mysql.com/doc/refman/5.1/zh/language-structure.html#comments
9.5. 注释语法
MySQL服务器支持3种注释风格:· 从‘#’字符从行尾。· 从‘-- ’序列到行尾。请注意‘-- ’(双破折号)注释风格要求第2个破折号后面至少跟一个空格符(例如空格、tab、换行符等等)。该语法与标准SQL注释语法稍有不同,后者将在1.8.5.7, “‘--’作为注释起始标记”中讨论。· 从/*序列到后面的*/序列。结束序列不一定在同一行中,因此该语法允许注释跨越多行。下面的例子显示了3种风格的注释:mysql> SELECT 1+1; # This comment continues to the end of linemysql> SELECT 1+1; -- This comment continues to the end of linemysql> SELECT 1 /* this is an in-line comment */ + 1;mysql> SELECT 1+/*this is amultiple-line comment*/1;上述的注释语法适用于mysqld服务器如何分析SQL语句。发送到服务器之前,mysql客户程序也执行部分语句解析。(例如,它通过解析来确定在多语句行中的语句边界)。在MySQL 5.1中,mysql解析/* ...*/注释的唯一局限性是结合该风格的注释定界符使用的叹号标记了有条件执行的SQL语句部分。适用于交互式运行mysql和将命令放入一个文件中,并以批处理模式使用mysql来处理mysql < file_name的文件。详细信息和例子参见1.8.4节,“MySQL对标准SQL的扩展”。
-> id int primary key COMMENT 'Hello world!',
-> col varchar(10) COMMENT 'How are you'
-> )COMMENT 'this is table COMMENT ';
Query OK, 0 rows affected (0.16 sec)mysql> desc t;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| col | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.09 sec)mysql> show full columns from t;
+-------+-------------+-------------------+------+-----+---------+-------+---------------------------------+--------------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+-------------+-------------------+------+-----+---------+-------+---------------------------------+--------------+
| id | int(11) | NULL | NO | PRI | NULL | | select,insert,update,references | Hello world! |
| col | varchar(10) | latin1_swedish_ci | YES | | NULL | | select,insert,update,references | How are you |
+-------+-------------+-------------------+------+-----+---------+-------+---------------------------------+--------------+
2 rows in set (0.00 sec)mysql>
我想让Comment和create分开的写法。因为放在一起的话,个人感觉有点主次不分的混乱。
在Oracle中有comment on table TB_COMMUNITY is 'xxxx'; 但我在mysql上运行就出错了。