创建数据表
创建一个表(importtype有默认值1)并插入一条数据(importtype字段没有指定值)
约束
默认约束(把设置的默认值自动赋值给字段)
create table demo.importhead(listnum int,supplied int,stocknum int,importtype int default 1,quantity decimal(10,3),importvalue decimal(10,2),recorder int,recordingdate datetime);
insert into demo.importhead(listnum,supplied,stocknum,quantity,importvalue,recorder,recordingdate) values (3456,1,1,10,100,1,'2020-12-10');
结果(importtype自动给予了默认值1)
非空约束 : 这个字段值不能为空,必须有值
唯一性约束:这个字段的值不能重复 但可以是空值
在一个表中,可以指定多个字段满足唯一性约束,主键约束只有1个
自增约束:mysql自动给字段赋值,保证不会重复,
注意:只有整数类型的字段才可以定义自增约束,每增加一条数据,自增约束的字段值自动+1
可以给自增约束的字段赋值,此时,mysql会重置自增约束字段的自增基数
修改表
a.在原表的基础上增加字段 首先复制原表
create table demo.importheadhist like demo.importhead;
b.然后给表添加字段
alter table demo.importheadhist add confirmer int;
c.修改字段名和类型
alter table demo.importheadhist change quantity importquantity double;
d.只改变类型
alter table demo.importheadlist modify importquantity decimal(10,3);
e.在指定位置添加一个字段
alter table demo.importheadhist add supplidname text after supplied;
f.设置主键
alter table demo.importheadhist modify listnum int primary key;