如何使用php页面重置数据库中的自动增量列?

时间:2013-08-22 01:54:14

标签: php

假设我有一个存储员工报告的数据库,第一列是reportID(自动增量),staffID,名称,部门等。

每次我从我的php页面提交报告时,它都会在我的php页面中显示增量编号(reportID)。所以让我说我有3个报告ID存储在表中,我想删除三个记录,然后将1个新记录添加到表中,但现在reportID显示为4因为过去的三个reportID是1,2,3,所以如何将新记录重置为1而不是4?是否有重置它的代码? 这是我的deletereport.php

<?php
include('adminconfig.php');
include('config.php');

$reportID = mysql_real_escape_string($_GET['id']);

$sql="DELETE FROM `report` WHERE `reportID`='$reportID'";
$result=mysql_query($sql);

if(!$result){
   die('invalid query:'.mysql_error());
 }
 else
 ?>
<p style="font-family:arial;color:#0066CC;font-size:30px;">One row deleted...</p>
<?php
header('Refresh:3; url=viewreportdb.php');
die;

?>

3 个答案:

答案 0 :(得分:1)

您必须截断表以重置自动递增的值 或者只是

ALTER TABLE yourtable AUTO_INCREMENT = 1

答案 1 :(得分:1)

这里有类似的讨论

Auto Increment after delete in MySQL

可能不想重置并只使用自动增量。

答案 2 :(得分:0)

从PHP查询:

ALTER TABLE tablename AUTO_INCREMENT = 1