假设我有一个存储员工报告的数据库,第一列是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;
?>
答案 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