一、常见字段 1.1AutoField int primary key auto_increment int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 1.2IntegerField ? 一个整数类型,范围在 2147483 ...
分类:
其他好文 时间:
2019-09-22 01:01:31
阅读次数:
81
主键、自增、唯一键和三大范式 主键primary key, 加在建表语句中primary key(主键列表),主键对应的字段不允许重复 自增长,在建表语句字段后加auto_increment,这样当对应的字段设置值不给值或给null或直接给默认值时会从表中最大值+1,一个表中只能有一个自增长 唯一键 ...
分类:
其他好文 时间:
2019-09-21 10:43:10
阅读次数:
125
UNSIGNED 无符号,没有负数,从0开始ZEROFILL 零填充,当数据的显示长度不够的时候可以使用前补0的效果填充至指定长度,字段会自动添加UNSIGNEDNOT NULL 非空约束,也就是插入值的时候这个字段必须要给值,值不能为空DEFAULT 默认值,如果插入记录的时候没有给字段赋值,则使 ...
分类:
数据库 时间:
2019-09-20 16:39:39
阅读次数:
306
准备 建表与数据准备 建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enu ...
分类:
其他好文 时间:
2019-09-17 13:25:06
阅读次数:
78
在mysql中,假设我们定义的主键是 intunsigned,所以最大可以达到2的32幂次方 1 = 4294967295,这时候我们将AUTO_INCREMENT设置为最大值,然后来插入数据会得到一个异常 主要是因为我们在插入数据的时候,因为主键已经是最大值了,所以再次插入数据的时候,拿到的数据还 ...
分类:
数据库 时间:
2019-09-17 12:50:49
阅读次数:
150
所用数据库mysql5.7 1、创建表:create table query1(id int not null auto_increment,custId varchar(6),startYear varchar(6),primary key(id)) 2、插入数据: 3、sql: 查看结果: 由于 ...
分类:
其他好文 时间:
2019-09-14 18:44:49
阅读次数:
81
create table goods( id int unsigned primary key auto_increment not null, name varchar(150) not null, cate_name varchar(40) not null, brand_name varcha ...
分类:
数据库 时间:
2019-09-12 23:07:52
阅读次数:
128
Mysql数据库因为其有自动+1,故一般我们不需要花费太多时间,直接用关键字auto_increment即可,但是Oracle不行,它没有自动增长机制。顾我们需要自己去实现。一般有两种方式,但是这两种方式都与序列化有关。第一种方式:序列化+触发器;第二种方式:序列化+显示调用序列化。一般我选用第一种 ...
分类:
数据库 时间:
2019-09-11 21:29:24
阅读次数:
102
查询构造器 (貌似修改数据不能以id修改可能是id加了AUTO_INCREMENT,能不用助手函数就不用助手函数) 链式操作 数据库提供的链式操作方法,可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作。 使用也比较简单,假如我们现在要查询一个User表的满足状态为1的前10条 ...
分类:
Web程序 时间:
2019-09-07 22:38:34
阅读次数:
128
当项目已经上线运行,原来编码统一为utf8一时间全部表字段一个一个修改为utf8mb4很麻烦想达到的目的是只修改可能存在生僻字的字段:1、修改可能存在生僻字插入的字段,例如:ALTERTABLEnewsCHANGEtitletitleVARCHAR(255)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULLDEFAULT‘‘COM
分类:
数据库 时间:
2019-09-07 01:13:00
阅读次数:
119