我想重置我的ID的自动增量,并且想知道是否有某种方法可以将其放入php mysql代码中,以便如果用户删除条目,数据库将自动重置自动增量。
通过这篇文章-> How to reset AUTO_INCREMENT in MySQL?,我发现“ ALTER TABLE表名AUTO_INCREMENT = 1”可以用来做这样的事情。我可以将其放置在我的php代码中吗?
<?php
$hostname = "";
$username = "";
$password = "";
$databaseName = "";
$con = mysqli_connect($hostname, $username, $password);
if(!$con){
echo 'Not Connected to Server.<br>';
}
else{
echo 'Connected to Server.<br>';
}
if(!mysqli_select_db($con, $databaseName)){
echo 'Database Not Connected.<br>';
}
else{
echo 'Connected to Database.<br>';
}
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$content = $_POST['content'];
$sql = "INSERT INTO blog (content) VALUES ('$content')";
if(!mysqli_query($con, $sql)){
echo 'Content Not Inserted';
}
else{
echo 'Content Inserted';
}
}
?>
最佳答案
要重置自动增量列,您应该使用截断表
您应该使用以下查询:
TRUNCATE TABLE your_table
我不是PHP专家,因此以上截断表查询可能在PHP中是这样的:
$sql = "TRUNCATE TABLE your_table";
mysqli_query($con, $sql);
从注释开始,您只想重置自动增量列,然后可以通过以下方式进行查询:
$reset_increment_column = "ALTER TABLE yout_table AUTO_INCREMENT = 1";
mysqli_query($con, $reset_increment_column);
关于php - PHP MySQL:我可以在PHP代码中放置“ALTER TABLE表名AUTO_INCREMENT = 1”吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42462458/