5.6 Column Attribute

原创 2016年06月01日 23:36:16

5.6.1 Numeric Column Attribute

Numeric 数据类型而不是BIT可能有一下的属性:

   1.UNSIGNED负值被忽略

   2.ZEROFILL引发获取的值左边被添加前导0到列展示的宽度。例如,如果存储0,14和1234在列上,被定义 INT(5) zerofill,mysql展示他们作为00000,00014,和01234

   3.AUTO_INCREMENT应用于整形数据类型,它被使用来产生连续唯一的值

5.6.2  String Column Attribute

  1.  CHARACTER SET指定字符集和,

  2. COLLATE指定set collation集合

  3.Binary是缩写对于指定二进制集合,BINARY属性和BINARY 数据类型是不同的,前者设定结婚对于一个非二进制字符串列,后者创建一个二进制字符串列。

使用binary属性将引发char varchar text非二进制的字符串类型被创建使用binary,varbinary和blob二进制类型

5.6.3 一般的列属性

1.NULL 和NOT NULL

2.DEFAULT ,如果指定一个默认值NULL到非空的列会产生错误

3.默认值越界超出了数据类型,例如一个负值对于unsigned数值列

数值型的默认值是0,字符串是空字符串,日期类型是00:00:00


5.7  使用AUTO_INCREMENT column Attribute

AUTO_INcrement属性可能必须不为空,MYSql也提供last——inset——id()函数来返回最近产生的auto——increment值。这个值返回有last——insert——id()。


对于定义auto——increment下面的语句等效:

insert into t (id,name) values(null,'hans');

insert into t(name) values('Hans');


insert into t(id) values(NULL),(NULL),(17),(NULL),(NULL)

id

1

2

17

18

19

Auto_increment列被设置NULL它将被设置为下个序列的值,这可能被发送如果替换列为0除非使用NO_AUTO_VALUE_ON_ZERO

当达到上限时,将产生重复键值错误

如果你删除含有值的的行,当插入新的行是不会被重用,如:1 to 10行,当删除记录包含10的,下个序列是11而不是10(myisam,innodb)


对于mysql> create table multisequece(
    -> name  char(10) not null,
    -> name_id int unsigned not null auto_increment,
    -> primary key (name, name_id)
    -> );
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

相关文章推荐

用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'

今天部署服务器项目运行,当遇见有时间数据对象的插入和更新操作的时候,就报错,如下: Caused by: com.mysql.jdbc.MysqlDataTruncation: Data trunca...
  • vipzyj
  • vipzyj
  • 2013年03月26日 14:31
  • 70103

flexgrid attribute conclusion

  • 2011年05月12日 22:47
  • 132KB
  • 下载

DB2中修改列(column)的数据类型(Data Type)

无论是开发人员,或者数据库管理员,无论我们如何努力,如何小心,都难免会需要更改表子段的类型。 主要有以下原因:  字段长度不够用字段类型和本地数据库的其它表相同业务含义的字段没有保持一致字段类型和外...

Attribute Manager文件属性管理器

  • 2014年08月31日 10:19
  • 1.85MB
  • 下载

Attribute在.net编程中的应用

  • 2012年03月30日 14:48
  • 985KB
  • 下载

INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。

做牛腩新闻发布系统的时候遇到了这样的问题:INSERT语句与FOREIGN KEY约束“KF_news_category”冲突。该冲突发生于数据库“newsystem”,表“dbo.category”...

Applied dotNet Attribute

  • 2007年11月23日 07:47
  • 4.47MB
  • 下载

ExtJS4 grid column id显示转换为name,即字典翻译

标签: 假设表A是常见的系统字典表,包括id和name两个字段。 表B中某字段存的是表A的id,B表页面数据增加、修改时,那个id字段通常是个下拉框,valueField为id,displa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:5.6 Column Attribute
举报原因:
原因补充:

(最多只允许输入30个字)