问题描述: 现在我删除最后一条记录: 再加上一条新记录: 发现,记录的id不是4而是5. 问题解释: 这是因为作为主键而不得有重复的id值,就算是删掉了,因为设置了auto_increment,为了保持id的自增,他只会接着自己的增长记录走,而不管记录中的每一个值是否还存在. 办法: 删除该列表的主 ...
分类:
其他好文 时间:
2020-04-13 00:24:47
阅读次数:
67
1、准备 mysql> create table dept( id int unsigned auto_increment not null primary key, name varchar(20) default '' not null, key(name) )engine=innodb def ...
分类:
数据库 时间:
2020-04-11 10:13:14
阅读次数:
74
设计表 表关系: 下面每个表的第一个字段是主键,未建立外键,使用逻辑外键 班级表 DROP TABLE IF EXISTS `class`; CREATE TABLE `class` ( `cid` int(11) NOT NULL AUTO_INCREMENT, `caption` varchar ...
分类:
其他好文 时间:
2020-04-06 17:44:03
阅读次数:
104
今天在使用mybatis查询时遇到报错 在网上查了很多解决办法,大多都是说是数据库字段类型与实体类的属性类型的定义不一致的原因,但是请看: sql CREATE TABLE ( int(11) NOT NULL AUTO_INCREMENT, varchar(25) DEFAULT NULL, va ...
分类:
其他好文 时间:
2020-04-06 00:01:57
阅读次数:
214
新建一张测试表: CREATE TABLE `tb1` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `a` decimal(19,2) NOT NULL, `acid` bigint(20) NOT NULL, `prid` bigint(20) NOT N ...
分类:
数据库 时间:
2020-04-01 19:20:23
阅读次数:
215
搭建项目 一、数据库 CREATE TABLE `tb_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, ...
分类:
其他好文 时间:
2020-03-28 21:54:53
阅读次数:
152
1、创建表和插入数据 CREATE TABLE `tb_test_emp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `dept_id` int(11) NULL DEFAULT NULL, `name` varchar(255) CHARACTER SET u ...
分类:
数据库 时间:
2020-03-28 21:39:59
阅读次数:
136
1. 数据的完整性 实体:一个实体就是一条记录域:就是一个字段引用的完整性:两张表之间的关联的完整(不可避免的)自定义完整性:自己定义的规则,可以保证各种规范不出现偏差. (1).保证实体完整性 1.自动增长的列(auto_increment)2.主键的约束(primary key)3.唯一键(un ...
分类:
数据库 时间:
2020-03-28 15:00:03
阅读次数:
97
MySQL设置自增初始值和步长 我们可以通过:SHOW VARIABLES LIKE 'auto_inc%'; 查看当前数据库的自增长设置。 auto_increment_increment这是自增长的步长。 auto_increment_offset这是自增长开始的值。‘ 现在想要更改test表的 ...
分类:
数据库 时间:
2020-03-27 10:58:57
阅读次数:
221
参考连接不上了,全百度都是一样的。我自己注释一下 # comment 评论;意见;批评;描述 1,新建表以及添加表和字段的注释. create table t_user( ID INT(19) primary key auto_increment comment '主键', NAME VARCHAR ...
分类:
数据库 时间:
2020-03-27 01:09:52
阅读次数:
108