MySQL 空-默认值-主键
来源:互联网 发布:mac launchpad 快捷键 编辑:程序博客网 时间:2024/06/05 20:48
列属性
null:
是否为空,规定一个字段的值,是否可以是NULL .
null | not null
空字符串不是null。
default value:
默认值属性。
primary key:
主键,可以唯一标识某条纪律的字段或字段的集合。
主键可以是真实实体的属性.但是常用的比较好的方案采用的是
一个与实体信息不相关的属性作为唯一标识.
因此主键与业务逻辑不发生关系,只是用来标识记录。
设置主键的两种语法:
1.字段上设置。
主键不能重复,也不能为空。
2.另起一行定义。
这种方式可以创建组合主键。
这种创建的含义:
一个主键包含多个字段,而不是多个字段都是主键
create database cs7;use cs7;create table t1(a int not null,b int);insert into t1 (a) values (5);select * from t1;insert into t1 (b) values (5); /*插入失败:显示a没有默认值*/select * from t1;create table t2 (a int not null default 10,b int not null default 50);insert into t2 (a) values (5);select * from t2;insert into t2 (b) values (5);select * from t2;insert into t2 values (null,null); /*无法插入:显示a不能为null*/insert into t2 values (); /*可以这样直接插入默认值。*/select * from t2;create table t3(a int default 10);insert into t3 values();select * from t3; /*a优先显示默认值而不是null*/insert into t3 values(null);select * from t3; /*可以显示null.*/create table teacher(t_id int primary key,t_name varchar(5),class_name varchar(6),days tinyint unsigned);insert into teacher values (1,'韩A','0331',25);/*插入失败,需要设置字符集*/set names gbk;insert into teacher values (1,'韩A','0331',25);insert into teacher values (1,'李A','0228',24);/*插入失败,主键必须唯一,显示:Duplicate entry '1' for key 'PRIMARY'*/insert into teacher values (null,'李A','0228',24);/*显示主键不能为空*/desc teacher; /*可以查看主键设置*//*另一种设置主键的方法*/create table teacher1(t_id int,t_name varchar(5),class_name varchar(6),days tinyint unsigned,primary key(t_id));insert into teacher1 values (1,'韩A','0331',25);desc teacher1; /*组合主键*/create table teacher2(t_name varchar(5),class_name varchar(6),days tinyint unsigned,primary key(t_name,class_name) );
0 0
- MySQL 空-默认值-主键
- mysql 设置主键和默认值
- MySQL 学习教程(四)【整理】-列属性(空属性、列描述和默认值/ 主键/ 自动增长/ 唯一键)
- mysql 主键自增长并且设置默认值
- ibatis 报错mysql中的主键没有默认值
- MYSQL-自动编号,主键,唯一约束与默认值
- SQL查询所有表,字段名,主键,类型,长度,小数位数,允许空,默认值,字段说明
- mysql默认值和是否为空的注意事项
- oracle ,mysql,sqlserver 字段设置默认值是否为空测试
- 为mysql中查出为空的内容赋默认值
- SQL2005 查询表字段信息(是否标示列 字段名 主键 字段类型 长度 小数位 允许空 默认值 说明)
- SQL2005 查询表字段信息(是否标示列 字段名 主键 字段类型 长度 小数位 允许空 默认值 说明)
- 列出SQL SERVER 2000 所有表,字段名,主键,类型,长度,小数位数,允许空,默认值,字段说明
- 列出SQL SERVER 2000 所有表,字段名,主键,类型,长度,小数位数,允许空,默认值,字段说明
- 获取数据库所有列以及列的类型是否为空是否为默认值是否为主键
- mysql查询字段为空字符串时给默认值 (2、为null时给一默认值)
- MySQL中给表添加一个字段(字段名、是否为空、默认值)
- 把mysql数据表中的字段的默认值设置为空字符串怎么设置
- 【PS】制作水彩画效果
- Linux常用命令
- Django笔记 表单
- exec函数族中的函数总结
- poj_1789 Truck History(prim)
- MySQL 空-默认值-主键
- 移动校园_解决方案
- 8-代码块
- 微信小程序开发教程(1:初识)
- Objective-C指针与CoreFoundation指针之间的转换
- uva 122
- 【PS】制作透明质感按钮
- 互斥锁 pthread_mutex_init()函数
- 数据库update优化