0
我有一個MYSQL DATABASE
帶有一個ID設置爲AUTO INCREMENT
的活動表。自動增量每次跳過一個數字
我注意到,當我使用我的php webservice時,活動的自動遞增主鍵值正在遞增2而不是1。當我在phpmyAdmin
嘗試它時,它工作正常。
這裏是我的PHP Web服務:
<?php
include("wt_dbconnection.php");
$json = $_POST["Json1"];
$jsondata = json_decode($dson,true);
$Beginningtime=$jsondata['Beginningtime'];
$Endtime =$jsondata['Endtime'];
$sql = "insert into Activities(Beginningtime,Endtime)
values('$Beginningtime', '$Endtime')";
if(!mysqli_query($con,$sql))
{
echo ("error");
}
else
{
echo ("done");
}
?>
我不知道我做錯了..
編輯1:
Data Structure (It is in German)
編輯2:
SHOW CREATE TABLE:
CREATE TABLE `Activities` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Beginningtime` date NOT NULL,
`Endtime` date DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=428 DEFAULT CHARSET=utf8
你有(或曾在過去)在MySQL的複製?這是典型的避免主 - 主環境中自動增量值的衝突。請發佈或檢查您的數據結構。 – peixotorms
你可以在你的問題中包含表格模式嗎? –
這不應該是任何關鍵,autoincrement是關於試圖給你一個唯一的id值,不一定是連續的id值;並且你的代碼應該永遠不依賴於特定的ids模式 –