Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql “自动递增”每次跳过一个数字_Mysql_Database_Auto Increment - Fatal编程技术网

Mysql “自动递增”每次跳过一个数字

Mysql “自动递增”每次跳过一个数字,mysql,database,auto-increment,Mysql,Database,Auto Increment,我有一个MYSQL数据库,其中包含一个ID设置为AUTO INCREMENT的活动表 我注意到,当我使用我的php Web服务时,活动的自动递增主键值将递增2,而不是1。当我在phpmyAdmin中尝试它时,效果很好 以下是我的php Web服务: <?php include("wt_dbconnection.php"); $json = $_POST["Json1"]; $jsondata = json_decode($dson,true); $Beginningtime=$jso

我有一个
MYSQL数据库
,其中包含一个ID设置为
AUTO INCREMENT
的活动表

我注意到,当我使用我的php Web服务时,活动的自动递增主键值将递增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");
}
?>

好吧,我解决了,问题出在c代码上。在向webservice发送数据之前,我检查url是否可访问,这就是问题所在

代码如下:

        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;
        }
    }

您在mysql中有(或过去有)复制吗?这是在主环境中避免自动增量值冲突的典型方法。请发布或检查您的数据结构。您能在问题中包括表架构吗?这在任何方面都不应该是关键的,autoincrement是试图给您一个唯一的id值,而不一定是连续的id值;您的代码永远不应该依赖于特定的模式ids@MarkBaker是的,我知道,但我想知道共享表模式有什么不对。创建/修改表脚本
        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;
        }
    }