![](/img/trans.png)
[英]PHP & MySQL: Insert select result into table with id auto_increment
[英]Php MySQL: Can I place “ALTER TABLE tablename AUTO_INCREMENT = 1” in Php Code?
我想重置我的id的自动增量,并想知道是否有某种方法将其放入php mysql代码,这样,如果用户删除一个条目,数据库将自动重置自动增量。
通过这篇文章 - > 如何重置MySQL中的AUTO_INCREMENT? ,我能够发现“ALTER TABLE tablename 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
您应该使用以下查询:
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.