AUTO INCREMENT每次都跳过一个数字

时间:2016-03-01 17:00:01

标签: mysql database auto-increment

我有MYSQL DATABASE个活动表,其ID设置为AUTO INCREMENT

我注意到当我使用php webservice时,活动的自动递增主键值增加2而不是1。当我在phpmyAdmin中尝试时,它可以正常工作。

这是我的php webservice:

<?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

1 个答案:

答案 0 :(得分:0)

好的我修好了,问题出在c#代码中。在我向网络服务发送数据之前,我检查网址是否可以访问,这就是问题所在。

这里是代码:

        public static bool urlisreachable(System.Uri url)
    {
        WebRequest request = WebRequest.Create(url);
        request.Timeout = 15000;
        request.Method = "HEAD";
        try
        {
            using (WebResponse response = request.GetResponse())
            {
                return true;
            }
        }
        catch (WebException)
        {
            return false;
        }
    }