unsigned 不允许有负号
default 默认值
/*字段约束:字段属性,给字段制定一系列的约束或条件
在增删改查数据时必须满足这些规则或条件
约束类型
1.数据类型
2.默认default
3.无符号unsigned
4.零填充zerofill
5.注释comment
6.更新no update
7.非空not null
8.主键primary key
9.自增auto icrement
10.唯一性unique
11.外键foreign key
CREATE DATABASE ks;
USE ks;
CREATE TABLE comp(
com_type VARCHAR(20),
com_id VARCHAR(11)
);
ALTER TABLE comp ADD
-- 字段注释信息 给字段说明
ALTER TABLE comp ADD com_log TIMESTAMP COMMENT "日志信息";
ALTER TABLE comp ADD com_sale INT UNSIGNED; -- 售价
-- 给默认值,添加默认值必须满足数据类型
ALTER TABLE comp MODIFY com_type VARCHAR(20) DEFAULT "联想";
-- 零填充
ALTER TABLE comp MODIFY com_sale INT UNSIGNED ZEROFILL;
-- on update;更新
SHOW CREATE TABLE comp;
-- not null ;非空,不允许为空null
ALTER TABLE comp MODIFY com_id VARCHAR(11) NOT NULL COMMENT "电脑编号";
-- unique ;唯一约束
ALTER TABLE comp MODIFY com_id VARCHAR(11) NOT NULL UNIQUE COMMENT;
ALTER TABLE comp ADD UNIQUE KEY com_id(com_id);
-- 删除唯一约束
ALTER TABLE comp DROP INDEX com_id;
唯一约束;unique
1.创建表的同时添加字段约束
create table 表名(
字段名1 数据类型,
字段名2数据类型 unique
);
或
create table 表名(
字段1数据类型
字段2数据类型
字段n数据类型
unique key(约束名)
);
2.已有的表和字段,修改字段的约束(添加unique);
alter table表名 modify 字段名 数据类型 unique
alter table 表名 add unique key 约束名(字段名);
3.删除唯一约束
alter table 表名 drop index 约束名;