完整性约束
PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录,非空且唯一,可以提高查询效率,
不能用UNIQUE 和NOT NULL代替 PRIMARY KEY
FOREIGN KEY (FK) 标识该字段为该表的外键
1.先创建被参考的表,然后才可以创建参考表
2.create table dep (id int primary key auto_increment,dname varchar(10),dinfor varchar(20));
create table emp(
id int primary key auto_increment,name varchar(10),age smallint,dep_id int,
foreign key(dep_id) references dep(id)
on update cascade
on delete cascade
);
insert into dep(dname,dinfor) values ('IT','技术'),('sale','销售'),('HR','人事');
insert into emp(name ,age,dep_id) values ('egon',18,1),('alex',28,2),('lxx',28,2),('wsj',38,3),('ss',18,1);
NOT NULL 标识该字段不能为空
UNIQUE KEY (UK) 标识该字段的值是唯一的 ,可以传入多个空值,
可以对多列使用 UNIQUE KEY (ip,port)
AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键)
DEFAULT 为该字段设置默认值
UNSIGNED 无符号
ZEROFILL 使用0填充
一对一的关系:用外键+unique 来限制
python如何获取当前时间
from datetime import datetime
datetime.now().strftime('%Y-%m-%d %H:%M:%S')
在给数据库中的时间字段赋值时可用 datetime.now() 做参数
在数据库中得到的时间格式为:2020-07-06 15:47:15 ??test_search.py
MySQLdb