【发布时间】:2012-02-29 00:45:19
【问题描述】:
我的表中有一个自动增量 ID 列,当我使用 PHP 插入记录时它工作正常。我必须每小时使用 DELETE 语句从该表中删除记录。我更改了 PHP.ini 文件并重新启动了机器。由于某种原因,自动增量 ID 再次从“1”开始。当我重新启动机器时,表中没有任何记录。我正在使用在 IIS 下运行的 PHP 5.3.8 和 MySQL 5.5.21。如果有任何建议,请告诉我。这是我的表架构。
CREATE TABLE `test_table` (
`test_id` int(11) NOT NULL AUTO_INCREMENT,
`test_date` datetime DEFAULT NULL,
`test_location` varchar(2000) NOT NULL,
`test_summary` varchar(4000) NOT NULL,
`create_dtm` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`test_id`)
) ENGINE=InnoDB
这是我的插入查询
$Sql = "INSERT INTO test_table(test_date, test_location, test_summary) VALUES ('" .sDate. "', '" .$location. "', '" .$summary. "')";
$Result = mysql_query($Sql) or die(mysql_error());
$new_id = MySql_Insert_Id();
这里是删除。
$Sql1 = "DELETE FROM test_table";
$Result1 = mysql_query($Sql1) or die(mysql_error());
【问题讨论】:
-
显示您的插入语句
-
你不是偶然重新创建了表吗?
-
如果您不强制输入值,请检查您的插入语句。
-
您确定使用 DELETE 吗?我知道 TRUNCATE 语句会重置自动增量。
-
我用插入查询更新了我的问题。我确定我使用的是 DELETE 语句。这种情况一直在发生。我测试了好几次。