+ -
当前位置:首页 → 问答吧 → 添加新数据后ID不连续 怎么办啊

添加新数据后ID不连续 怎么办啊

时间:2009-11-30

来源:互联网

我做了个表  id  为auto-crement   测试的时候 ,删除部分数据 再添加新数据后,id不连续了  接着以前的id继续增长,不是连续的 ,怎么办啊,

作者: wangjian   发布时间: 2009-11-30

你删除部分数据后,在你添加数据前,重启一下数据,这样就行了

作者: ahwwl   发布时间: 2009-12-01

<?php
$serv = "localhost" ;
$user = "root" ;
$pass = "" ;
$dbname = "qqq";

$conn = mysql_connect($serv , $user , $pass) or die("接続エラー") ;
mysql_select_db($dbname) or die("接続エラー") ;
if ($_POST["u_name"] && $_POST["u_pass"])
    {    
      $u_name = $_POST["u_name"] ;            
      $u_pass  = $_POST["u_pass"] ;  
      $sql =  " DELETE  FROM `aaa` WHERE `username`='  $u_name ' " ;    
      mysql_query($sql , $conn) or die("削除エラー") ;
      mysql_close($conn) ;    
     }
    $conn = mysql_connect($serv , $user , $pass) or die("接続エラー") ;
    mysql_select_db($dbname) or die("接続エラー") ;        
    $sql = "SELECT * FROM `aaa` " ;
    $res = mysql_query($sql , $conn) or die("エラー") ;
    while($row=mysql_fetch_row($res))
          {
            
           print_r($row) ; echo " <br>";
              
          }    
mysql_close($conn) ;                    
?>

大侠 您看我这样可以让id 连起来吗?我试验了几次都失败了

作者: wangjian   发布时间: 2009-12-01

在你的响应的表里面执行SQL语句,
第一条语句:ALTER TABLE tablename DROP id;
第二条语句:ALTER TABLE tablename ADD id INT NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;
为了安全起见,先备份下数据库~

作者: wangqian339   发布时间: 2010-08-10