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