mysql> create table tb_2(
-> id int,
-> name varchar(10) not null
-> );
插入数据 insert into tb_2 value(1,‘xiaobai‘); 在非空时,NOT NULL 必须有值,
2,在已有的表中设置一个字段的非空约束
mysql> alter table tb_2
-> modify id int not null;
取消非空约束
mysql> alter table tb_2
-> modify id int:
mysql> create table t3
-> (id int unique key,
-> name varchar(10);
unique key 字段不可重复,否则报错,
2, 在已有的表中添加唯一约束
方法1
mysql> alter table t3
-> add unique key(name);
方法2
alter table t3
-> modify name varchar(10) unique key;
alter table t3 modify id int unique key;
删除唯一
mysql> alter table t3
-> drop key name;
主键的作用: 可以唯一标识一条数据,每张表里只能 有一个主键,
主键特性: 非空且唯一,当表里没有主键时,第一个非空且唯一的列,被当成主键,
创建定有主键的表
create table t4(
-> id int primary key,
-> name varchar(10));
在已有的表中设定主键
方法1
> alter table t4
-> add primary key(id);
方法2
> alter table t4
>modify id int primary key;
删除主键
mysql> alter table t4
-> drop primary key;
auto_increment 自动编号,要与键一起使用,一般与主键一起使用,一个表里只有一个自增长,
默认情况下起始值为 1,每次的增量为 1,
cc潭州课堂25班:Ph201805201 MySQL第二课 (课堂笔记)
原文:https://www.cnblogs.com/gdwz922/p/9241551.html