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

MYSQL中“unsigned attribute”在自增主键中的应用

公司的数据库引入在线审批功能,在创建过程中,提示如下错误: Set unsigned attribute on auto increment column in table 'alarm_...
  • yiifaa
  • yiifaa
  • 2017年11月23日 15:16
  • 267

Attribute "column" must be declared for element type "property"解决办法

Attribute "column" must be declared for element type "property"解决办法  hibernate,自己写的xxx.hbm....
  • zpwangshisuifeng
  • zpwangshisuifeng
  • 2017年03月12日 12:53
  • 302

SP2-0678: Column or attribute type can not be displayed by SQL*Plus

在Oracle10g及以前版本的sqlplus中,不能直接显示blob或者bfile类型的数据: SQL> create table t(b blob); Table created. SQL> in...
  • djd1234567
  • djd1234567
  • 2015年05月10日 16:12
  • 2691

According to TLD or attribute directive in tag file异常

抛出According to TLD or attribute directive in tag file异常如下: 异常的原因是不能识别“${userInfo}”,解决办法: 一、在page指令...
  • q5841818
  • q5841818
  • 2015年04月26日 10:41
  • 1969

[异常]JSP页面报错:Attribute qualified names must be unique within an element

Tomcat7发布项目,报org.apache.jasper.JasperException:...Attribute qualified names must be unique within an...
  • vincent19890227
  • vincent19890227
  • 2015年02月11日 14:59
  • 3403

JSP deleteCategory.jsp (line: 9, column: 67) The JSP specification requires that an attribute name i

deleteCategory.jsp (line: 9, column: 67) The JSP specification requires that an attribute name is pr...
  • wanliguodu
  • wanliguodu
  • 2015年06月16日 23:44
  • 1706

jsp页面使用表达式<%=basePath%>跳转报“ attribute for %> is not properly terminated”错误

jsp报“org.apache.jasper.JasperException: /jsp/login/welcome.jsp (line: 26, column: 27) attribute for ...
  • striverLily
  • striverLily
  • 2016年05月08日 23:07
  • 2012

Mybatis源码解析之查询流程

阅读须知 Mybatis源码版本:3.4.4 注释规则: //单行注释做普通注释 /**/多行注释做深入分析 建议配合Mybatis源码阅读 正文 上篇文章中我们分析mapper的创建,...
  • heroqiang
  • heroqiang
  • 2018年01月20日 16:17
  • 47

JSP(Tomcat)问题: The value for the useBean class attribute is invalid

JSP代码: 详解 Tomcat: The value for the useBean class attribute is invalid 问题: ...
  • GUITK
  • GUITK
  • 2012年11月13日 13:02
  • 5532

org.apache.jasper.JasperException: /index.jsp (line: 24, column: 26) attribute for %>" is not proper

JSP页面,本来想使用标签进行请求跳转的,然后就报了这么一个错误,原来这个里面还不能写表达式,之前一直以为可以的。 之后改成这样使用EL表达式就OK了。 ...
  • hu1991die
  • hu1991die
  • 2015年02月28日 20:36
  • 3678
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:5.6 Column Attribute
举报原因:
原因补充:

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