mysql 表id 自增长,sql语句(插入)不对,插入失败 id 怎么还占位?

来源:2-2 [PDO] exec()方法执行插入记录操作

soyoung1994

2016-04-13 22:52

比如说,第一次插入成功为id 1,第二次失败,下一次再插入 id 就是3 了。第二次失败怎么导致了id 的跨越?以前没发现这种情况,是pdo 特有的吗?

sql : insert user values(default,'king','king','email') ,(default,'king2','king','email') 

以前 自增长的 id 没有设置过  unique 这个属性, 这个 '无符号’限制起到什么作用呢?

写回答 关注

2回答

  • 多多尘
    2016-04-13 23:22:40

    unique代表的是唯一值,有点类似primary key,但primary key 一张表只能有一个,而unique可以有多个,unsigned是代表无符号,你可以理解为是没有负号什么的

  • soyoung1994
    2016-04-13 22:54:55

    上述说错了  是 unsigned

PDO—数据库抽象层

本教程主要通过实战演练深入剖析PDO以加深理解

30043 学习 · 396 问题

查看课程

相似问题