首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

mysql添加注释、字段注释、查看与修改注释

1 创建时候写注释 create table test1 ( field_name int comment ‘字段注释’ )comment=’注释’; 2 修改注释 alter...table test1 comment ‘修改后注释’; 3 修改字段注释 alter table test1 modify column field_name int comment ‘...修改后字段注释’; –注意:字段名和字段类型照写就行 4 查看表注释方法 –在生成SQL语句中看 show create table test1; –在元数据表里面看 use information_schema...; select * from TABLES where TABLE_SCHEMA=’my_db’ and TABLE_NAME=’test1′ \G 5 查看字段注释方法 –show show...full columns from test1; –在元数据表里面看 select * from COLUMNS where TABLE_SCHEMA=’my_db’ and TABLE_NAME

7K40

MySQL 和列注释深入理解

像代码一样,可以为以及列添加注释,方便其他人知晓其功能。对于一些字段,在经过一定时间后,创建者未必也能想起其具体含意,所以注释显得尤为重要。...注释添加 注释添加是通过在定义或列时候在末尾加上 COMMENT 关键字来实现,最长支持 1024 个字符。 可以在创建时候为和列添加相应注释。...'注释'; 执行上面的语句后创建了一个名为 test_comment ,并且为和其中 col1 列指定了相应注释。...----------+ 1 row in set (0.00 sec) 注释更新 对已经存在和列,可通过相应更新修改操作来添加注释。...mysql> ALTER TABLE test_comment comment '注释2'; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates

1.9K10

Mysql 查看表注释或字段注释

查看所有注释 SELECT table_name 名, table_comment 说明 FROM information_schema.TABLES WHERE table_schema =...'数据库名' ORDER BY table_name 查询所有及字段注释 SELECT a.table_name 名, a.table_comment 说明, b.COLUMN_NAME 字段名...COLUMNS b ON a.table_name = b.TABLE_NAME WHERE a.table_schema = '数据库名' ORDER BY a.table_name 查询某所有字段注释...' ; 或者 show full columns from 名; 查看表生成DDL 注意表名不加单引号 show create table 名; 新建以及添加和字段注释 create table...; 修改/字段注释 修改注释 alter table t_user comment = '修改后注释信息(用户信息)'; 修改字段注释 alter table t_user modify

10.1K11

MySQL支持可执行注释功能

通过这篇文章《"--"注释在Oracle和MySQL区别》,我们了解了注释具体使用方式,GreatSQL技术社区MySQL Server可执行注释》则为我们讲解了"可执行"注释作用,确实值得借鉴...MySQL Server当前支持如下3种注释风格: 以'#'开头单行注释 以'-- '开头单行注释 C语言风格单行/多行注释 如下SQL脚本给出了3种注释风格示例, /* 这是一个 多行注释 示例...,MySQL Server针对C风格注释在解析上做了一些扩展,当注释满足如下风格时,MySQL Server将会解析并执行注释代码, /*! ...MySQL-specific code */ 通过比较如下两个带注释SQL语句执行结果可以比较直观地看出可执行注释语句行为, # 普通注释,'+1' 被忽略 mysql> select 1 /* ...当MySQL版本低于5.0.3时,该行语句被当成一个普通注释。 不难看出,带version_number可执行注释,是为了解决不同MySQL版本之间兼容问题。

1.1K30

【Oracle】Oracle如何查看所有和字段以及注释和字段注释?其实很简单!!

写在前面 小伙伴们按照我写文章顺利安装好Oracle数据库后,又在微信上问我:我想查看Oracle数据库中所有和字段以及注释和字段注释,我该怎么操作呢?...获取 #当前用户拥有的 select table_name from user_tables; #所有用户 select table_name from all_tables; #包括系统...='用户'; 获取注释 user_tab_comments;注释 select * from user_tab_comments user_tab_comments:table_name,table_type...user_col_comments;表字段注释(列注释) user_col_comments视图显示已经为列输入注释。这些注释通过comment命令添加到数据库中。...user_col_comments视图包含3 列: Table_Name 名或视图名 Column_Name 列名 Comments 已经为该列输入注释

5.6K10

MySql约束

中一定要有各种约束,通过约束,让我们未来插入数据库数据是符合预期。约束本质是通过技术收到逼迫程序员插入正确数据,反过来,站在mysql视角,凡是插入进来数据,都是符合数据约束。...Query OK, 0 rows affected (0.04 sec) --注意:not null和defalut一般不需要同时出现,因为default本身有默认值,不会为空 通过desc查看不到注释信息...a和b列就是前面插入数据 但是对列添加了zerofill属性后,显示结果就有所不同了。...要注意是,这只是最后显示结果,在MySQL中实际存储还是2....建立外键本质其实就是把相关性交给mysql去审核了,提前告诉mysql之间约束关系,那么当用户插入不符合业务逻辑数据时候,mysql不允许你插入。

17130

MySQL之间关系

之间关系 1 foreign key 2 则1多条记录对应2一条记录,即多对一 利用foreign key原理我们可以制作两张多对多,一对一关系 多对多: 1多条记录可以对应...2一条记录 2多条记录也可以对应1一条记录 一对一: 1一条记录唯一对应2一条记录,反之亦然 分析时,我们先从按照上面的基本原理去套,然后再翻译成真实意义,就很好理解了...1、先确定关系 2、找到多一方,把关联字段写在多一方 一对多  多对一或者一对多(左边多条记录对应右边唯一一条记录)  需要注意: 1.先建被关联,保证被关联字段必须唯一。...图片 创建 书要关联出版社 被关联 create table press(id int primary key auto_increment, name char(20)); 关联 create...add primary  key(id,avg) 多对多:一个作者可以写多本书,一本书也可以有多个作者,双向一对多,即多对 关联方式:foreign key+一张新 示例: 图片 图片 创建 =

3.5K10

MYSQL约束

三、列描述 没有实际含义,专门用来描述字段(相当于注释),会根据创建语句保存,用来给程序员或DBA来进行了解。...关键字:zerofill 案例: create table test4( a int(10), b int(10) zerofill ); 我们向a和b中插入两个同样数据,显示出来结果却是不一样...索引: 在关系数据库中,索引是一种单独、物理对数据库中一列或多列值进行排序一种存储结 构,它是某个中一列或若干列值集合和相应指向中物理标识这些值数据页逻辑指针清单。...这样可以使对应于SQL语句执行得更快,可快速访问数据库特定信息 七、唯一键 一张中有往往有很多字段需要唯一性,数据不能重复,但是一张中只能有一个主键:唯一键就可以解决中有多个字段需要唯一性约束问题...;插入学生班级号不能在班级中没有。

21740

MySQL约束

反过来,在 mysql 角度,凡是插入进来数据,都是符合数据约束!约束最终目的就是保证数据完整性和可预期性。因此我们需要更多约束条件!...其实没有 zerofill 这个属性,括号内数字是毫无意义。a 和 b 列就是前面插入数据,如下: 但是对列添加了 zerofill 属性后,显示结果就有所不同了。...值由原来 1 变成 00001,这就是 zerofill 属性作用,如果宽度小于设定宽度(这里设置是 5),自动填充 0;要注意是,这只是最后显示结果,在 MySQL 中实际存储还是1...我们可以用 hex 函数来证明,hex 表示以十六进制显示: 可以看出数据库内部存储还是1;00001 只是设置了 zerofill 属性后一种格式化输出而已。...建立外键本质其实就是把相关性交给 mysql 去审核了,提前告诉 mysql 之间约束关系,那么当用户插入不符合业务逻辑数据时候,mysql 不允许你插入。

10410

MySQL约束

约束本质: 通过技术手段倒逼程序员插入正确数据。反过来站在mysql视角,凡是插入进来数据,都是符合数据约束。 约束最终目标: 保证数据完整性和可预期性。 为什么数据库这么严格?...二.非空约束 1.NULL与’ '比较 在MySQL数据类型已经说过,这二者是不同,NULL代表什么都没有,而' '代表一个空串。 在select语句中,NULL不会参与到相应计算操作中。...20) not null, other varchar(20) ); 这样,在NULL列中就会发现显示是No,也就是不允许为空,即我们插入数据时,代表No两行必须插入有效数据,否则就无法插入...四.列描述comment 实际上comment描述设置并不会阻止数据进行插入,其可以等同于注释,即对列介绍。 那为什么还说comment是一种约束呢?实际上什么都约束不了啊?...如果将学生和班级结合成一个,那么在插入数据时,就需要插入大量字段造成没必要冗余。若将其分成两个,那么通过一一对应映射,来减少没必要数据。 为什么会造成没必要冗余?

18450

MySQL Server可执行注释

前言 可执行注释 结语 ---- 前言 MySQL Server当前支持如下3种注释风格: 以'#'开头单行注释 以'-- '开头单行注释 C语言风格单行/多行注释 如下SQL脚本给出了3种注释风格示例...可执行注释 为了支持在不同数据库之间可移植性,MySQL Server针对C风格注释在解析上做了一些扩展,当注释满足如下风格时,MySQL Server将会解析并执行注释代码: /*!...MySQL-specific code */ 通过比较如下两个带注释SQL语句执行结果可以比较直观地看出可执行注释语句行为: # 普通注释,'+1' 被忽略 mysql> select 1 /*...+1 */; +---+ | 1 | +---+ | 1 | +---+ # 可执行注释,'+1' 被当成语句一部分 mysql> select 1 /*!...不难看出,带version_number可执行注释,是为了解决不同MySQL版本之间兼容问题。

1.2K50
领券