我建了一张表使用了auto_increment,插入数据后,确实是自动从1开始计数了,但是当我将着张表的数据全部delete掉后,关机重启后,再次insert记录时,又从1开始计数了,怎么办?
我这张表是做流水表的,其中的记录每天要转到档案表中,晚上要关机的,第二天再次从1开始,就没法转到档案表中了,这个auto_increment字段是要做唯一索引的。请高手指点!
idauto_increment

解决方案 »

  1.   

    show create table xxx;贴出以供分析。
      

  2.   

    CREATE TABLE ti (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `dkid` int(11) NOT NULL,
      `jkid` int(11) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) engine=innodb;
      

  3.   

    你应该是用的myisam引擎的  用innodb引擎的表试试
      

  4.   

    但是当我将着张表的数据全部delete掉后你是如何DELETE ?用的 truncate 还是 delete from ?
      

  5.   

    你的mysql版本是哪一版的呢?show variables like '%auto%';
    看看参数值是多少呢?
      

  6.   

    auto_increment_increment 1
    auto_increment_offset 1
    autocommit on
    automatic_sp_privileges on
    innodb_autoextend_increment 8
    innodb_autoinc_lock_mode 1
    sql_auto_is_null off
    版本是5.5.28
      

  7.   

    昨天测试了一下,MUISAM引擎没这个问题,看了MYSQL文档,说INNODB是把auto_increment计数器放在内存中的。想请教高手有没有设置可将auto_increment计数器设置为放在硬盘上?