为MYsql添加表、列注释

xlxyeyu 2010-01-04 01:43:11
在Oracle中为表、列添加注释类似如下:
--添加数据库表注释
comment on table TB_COMMUNITY
is '社区结构表';

-- 添加列注释
comment on column TB_COMMUNITY.COMMUNITY_CODE
is '社区或街道或小区编号';

那么在mysql中与其对应的表列注释的添加是如何写的呢???
...全文
5025 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
g8up 2011-06-19
  • 打赏
  • 举报
回复
我目前之知道给表添加注释的方法:

alter table card comment ='水浒英雄卡';
xlxyeyu 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dqlmj2009 的回复:]
alter方法可以试试
[/Quote]
这个倒没试过。现在忙,没啥时间去试,这个小项目只是老大稍微提了下,前一段时间有空,我就写了。呵呵~~~
xlxyeyu 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 acmain_chm 的回复:]
哦,没注意,看得太快了。估计你是想要下面这种。

SQL codemysql>createtable t (-> idintprimarykey COMMENT'Hello world!',-> colvarchar(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 rowsinset (0.09 sec)

mysql> showfull columnsfrom 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 rowsinset (0.00 sec)

mysql>
[/Quote]
这中写法我知道,毕竟只要导入SQL就可以看出来了。
我想让Comment和create分开的写法。因为放在一起的话,个人感觉有点主次不分的混乱。
在Oracle中有comment on table TB_COMMUNITY is 'xxxx'; 但我在mysql上运行就出错了。
军爷_010 2010-01-04
  • 打赏
  • 举报
回复
alter方法可以试试
ACMAIN_CHM 2010-01-04
  • 打赏
  • 举报
回复
哦,没注意,看得太快了。估计你是想要下面这种。

mysql> create table t (
-> 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>
xlxyeyu 2010-01-04
  • 打赏
  • 举报
回复
汗!不好意思,可能是你没看我的说明,我说的注释那个comment属性的添加。不过你那个页面中估计应该有,我找找看。
ACMAIN_CHM 2010-01-04
  • 打赏
  • 举报
回复
9.5. 注释语法
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的扩展”。

-无-为- 2010-01-04
  • 打赏
  • 举报
回复
帮你up 不知道这个“数据从Oracle迁移到mysql中”
xlxyeyu 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rookie_ceo 的回复:]
下一个客户端啊  我用的是SQLyog Enterprise,
FIELD TYPE COLLATION NULL  KEY DEFAULT Extra PRIVILEGESCOMMENT

在这个里面添加注释
[/Quote]
我现在做一个能将表、数据从Oracle迁移到mysql中,所以才需要写comment。
我知道在创建表时能写入comment,但是个人感觉这样的话就有点混乱,所以需要分开写。
-无-为- 2010-01-04
  • 打赏
  • 举报
回复
下一个客户端啊 我用的是SQLyog Enterprise,
FIELD TYPE COLLATION NULL KEY DEFAULT Extra PRIVILEGES COMMENT

在这个里面添加注释
xlxyeyu 2010-01-04
  • 打赏
  • 举报
回复
咦,么人回答?这很难么?郁闷!我到GG上狗去。

56,777

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧