创建表语句如下
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

最新文章

  1. 十大关系数据库SQL注入工具一览
  2. matlab中fopen 和 fprintf函数总结
  3. js:语言精髓笔记13--语言技巧
  4. mysql建库DATETIME、DATE 和 TIMESTAMP区别
  5. java中dao层和service层的区别是什么?
  6. MVC5之路由机制
  7. Corrupted MAC on input at /usr/local/perl/lib/site_perl/5.22.1/x86_64-linux/Net/SSH/Perl/Packet.pm l
  8. dapper 扩展插件: Rainbow
  9. string数组转化成int数组
  10. 学学简单的-------------javaScript基础
  11. Javascript删除数组中指定值的元素
  12. Akka(3): Actor监管 - 细述BackoffSupervisor
  13. DataReader的使用
  14. 如何用java POI将word中的内容导入到mysql数据库中
  15. maven编译不通过:软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在
  16. Zabbix 卸载包 采用yum方式
  17. [UE4]图片按钮设置技巧
  18. String真的是不可变的吗?
  19. ArcGIS Pro 中的布局
  20. ida+windbg调试windows

热门文章

  1. react项目中使用less并修改antd主题样式
  2. Django之ORM执行原生sql语句
  3. jquery 1.9版本下复选框 全选/取消实现
  4. 在 n 道题目中挑选一些使得所有人对题目的掌握情况不超过一半。
  5. Identity Card(hdu2629)
  6. 15-2 insert语句介绍
  7. Spring Boot 教程 (4) - swagger-ui
  8. Flask搭建个人博客网站(1)—项目规划--李渣渣(lizaza.cn)
  9. 关于Java两点需要更新的知识
  10. 【Ubuntu】利用sudo修改/etc/sudoers翻车