mysql技巧杂烩 (三)
1. Sequence a.可以把列定义为自增键。这跟Sql Server类似,跟Oracle不同。 create table person( id int unsigned not null auto_increment, primary key(id) … ) 和sql server一样,插入数据时不必指定自增键的值 b.id最大的记录删除后,重新插入的数据的id是多少? 这个答案跟mysql的存储引擎有关。 i. 对于bdb引擎,新的id = 现有id的最大值 + 1; 如果刚删除的最大id=8, 当前的id最大值=7, 则新的id = 7 + 1 =8 ! 也就是说,id =8 被重复使用了! ii. 对于MyISAM和InnoDB引擎,则可以保证id不会被重用 …