字段约束

原创 2015年11月19日 15:37:58

字段约束

用来对增加输入数据的约束,一般格式为:
field filed-type filed-constraint

NULL和NOTNULL

空和非空约束,若为NOT NULL,则不能向该字段添加NULL,
使用范例

create table user
(
id  int(3) not null

DEFAULT修饰符

给定字段默认的值,事例如下:

create table user
(
deep varchar(14) default '11m'
)

如果字段中,没有default,则在插入数据时,如果为NULL,则mysql默认插入NULL值,如果不为NULL值,则数值,则默认插入0,字符串默认插入空字符串,日期默认插入当时日期,ENUM默认插入第一个元素。

auto_increment

自懂增加限制,只能用于int数据,并且表只能有一个auto_increment字段,并且该字段必须设置为键值。

index 索引约束

可以快速的进行数据检索,对于经常使用where,order by 和Group By这些字句进行select查询的字段,我们推荐使用索引。
使用示例:
index index-name (field)

create table stocks
(
symbol char(4) not null,
purchase_date DATE NOT NULL,
INDEX sym (symbol)
)

为symbol字段创建了名为sym的索引。
可以向已经存在的表中添加索引:

create index index-name on table-name (field);

删除索引

drop index index-name on table-name

UNIQUE索引

指定输入字段的值,必须为唯一的,不能与其他行重复

create table users
(
username varchar(20),
unique(username)
)

主键

主键为primary key,可以跟在字段后面,也可以单独指出。主键被约束为NOT NULL和UNIQUE约束的最好的结合。
主键可以用于一个单独的字段,也可以用于多字段的组合,即在这个组合作为主键使用,只要组合里面有其中一个字段不同即可。

show create table table-name,可以展示创建表的过程。
descibe tables,可以显示表的数据类型

外键

foreign-key

版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL 字段属性(约束)

在字段类型之后,用于对当前字段进行一系列的约束的内容(现在内容的情况) 字段属性:null/not null,primary key,auto_increment,unique key,comme...
  • qq_33808550
  • qq_33808550
  • 2016年07月24日 08:12
  • 912

为Oracle 和 MSSQL 数据库表里的字段添加约束

修改不同的表要写不同的alter table 不同的表 alter table 你的表--此为修改表约束 add /*必须包含add 添加*/ constraint/*约束,也必须包含*/ ...
  • myflysun
  • myflysun
  • 2014年01月03日 09:10
  • 1739

mysql中的列属性(字段约束)

NULL  not null 空约束 mysql中的null不是数据,也不是类型,只是标志属性。 用户说明 某哥字段是否是null(null表示什么都不存) NULL采用关键NULL表示!(不是字符...
  • woshinannan741
  • woshinannan741
  • 2016年01月14日 22:23
  • 5072

创建与删除SQL约束或字段约束。

创建与删除SQL约束或字段约束。  SQL约束控制  1)禁止所有表约束的SQL  select alter table +name+ nocheck constraint all fromwhere...
  • zhaoxiaoyang5156
  • zhaoxiaoyang5156
  • 2007年08月27日 00:06
  • 2420

MySQL中的表、字段的约束修改

ALTER [IGNORE] TABLE tbl_name alter_specification [, alter_specification] …alter_specification:...
  • chuan_zhang_ak
  • chuan_zhang_ak
  • 2016年12月06日 14:52
  • 2037

数据库字段太长,做唯一性约束

今天同事问到,要把一个超长的字段做一个唯一性约束,text类型和大于varchar(255)类型,都无法用unique。 经过Google后,得到一个很好的思路:就是新建一个字段,和这个超长的字段对...
  • xgh_2012
  • xgh_2012
  • 2015年12月28日 15:35
  • 537

配置hibernate多个字段XML与注解方式的组合唯一约束

Hibernate注解中有一个unique-key和unique:1、 如果两个字段同时配置了unique-key=“true”,那么在这张表中这两个字段会组成一对唯一约束条件组合,只有两个字段同时重...
  • smile_life_
  • smile_life_
  • 2017年03月25日 11:04
  • 1281

数据库字段唯一性约束设置(总结一)

突然看到数据库表设计中的几个属性,记录一下 restrict--限制,指的是如果字表引用父表的某个字段的值,那么不允许直接删除父表的该值; cascade--级联,删除父表的某条记录,子表中引用该...
  • tianshi1017
  • tianshi1017
  • 2013年06月08日 15:39
  • 6883

MySql之空值与非空与自动编号以及约束

1、空值与非空约束 NULL:字段值可以为空 NOT NULL:字段值禁止为空,NOT NUL eg: CREATE TABLE tb2( usern...
  • yCharlee
  • yCharlee
  • 2016年05月15日 10:28
  • 1320

My SQL为列增加约束的几种形式

1.主键约束 create table scores( user_qq varchar(20) not null -- 表明该数据是引用users(user_qq)表 references users...
  • linhaiyun_ytdx
  • linhaiyun_ytdx
  • 2016年10月04日 12:39
  • 909
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字段约束
举报原因:
原因补充:

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