关于mysql auto-increment
创建表语句如下
mysql> show create table Tautoincrement\G
*************************** 1. row ***************************
Table: Tautoincrement
Create Table: CREATE TABLE `Tautoincrement` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
如下插入数据报错
mysql> insert into Tautoincrement values('zs');
ERROR 1136 (21S01): Column count doesn't match value count at row 1
即需要提供与建表时相同的列值
故用下述方式插入数据
mysql> insert into Tautoincrement(name) values('zs');
查询结果如下
+----+------+
| id | name |
+----+------+
| 1 | zs |
继续插入数据
mysql> insert into Tautoincrement(id,name) values(3,'zs');
查询结果如下
+----+------+
| id | name |
+----+------+
| 1 | zs |
| 3 | zs |
依旧没什么问题,但是可以得出一个结论,innodb类型的数据库允许用户插入autoincrement限制的列的值,与sqlserver有所不同,
继续插入数据
mysql> insert into Tautoincrement(name) values('zss');
查询结果如下
+----+------+
| id | name |
+----+------+
| 1 | zs |
| 3 | zs |
| 4 | zss |
可以发现,已经autoincrement的默认值已经跳过id=2的情况,需注意,
此时执行 select last_insert_id() 返回结果为4 ###还有一个问题,该函数返回该数据库下的最新值,所以说不一定是你最新插入的id,有点尴尬
后面验证得知
同时插入大量数据, last_insert_id() 返回第一次插入时id
最新文章
- 十大关系数据库SQL注入工具一览
- matlab中fopen 和 fprintf函数总结
- js:语言精髓笔记13--语言技巧
- mysql建库DATETIME、DATE 和 TIMESTAMP区别
- java中dao层和service层的区别是什么?
- MVC5之路由机制
- Corrupted MAC on input at /usr/local/perl/lib/site_perl/5.22.1/x86_64-linux/Net/SSH/Perl/Packet.pm l
- dapper 扩展插件: Rainbow
- string数组转化成int数组
- 学学简单的-------------javaScript基础
- Javascript删除数组中指定值的元素
- Akka(3): Actor监管 - 细述BackoffSupervisor
- DataReader的使用
- 如何用java POI将word中的内容导入到mysql数据库中
- maven编译不通过:软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在
- Zabbix 卸载包 采用yum方式
- [UE4]图片按钮设置技巧
- String真的是不可变的吗?
- ArcGIS Pro 中的布局
- ida+windbg调试windows
热门文章
- react项目中使用less并修改antd主题样式
- Django之ORM执行原生sql语句
- jquery 1.9版本下复选框 全选/取消实现
- 在 n 道题目中挑选一些使得所有人对题目的掌握情况不超过一半。
- Identity Card(hdu2629)
- 15-2 insert语句介绍
- Spring Boot 教程 (4) - swagger-ui
- Flask搭建个人博客网站(1)—项目规划--李渣渣(lizaza.cn)
- 关于Java两点需要更新的知识
- 【Ubuntu】利用sudo修改/etc/sudoers翻车