mysql-Mysql的 auto_increment 使用问题
程序员文章站
2022-06-11 20:53:58
...
mysqlc++
我建表时将id设为了 auto increment , 后来有我使用时发现id应该是从1开始的,但是结果却是从2开始递增,我是使用的C++,下面的是我部分代码:
sql_->SetAutoCommit(0); if(sql_->InsertUserLoginTable(id,"") == -1) { result = "regist faild1"; } else { std::string ID = sql_->GetLastID(); std::cout InsertLoginInfoTable(ID, "", "", "", IMEI, BTMAC) == -1) { result = "regist faild2"; } else if (sql_->InsertUserInfoTable(ID, FaceID, NickName, "", "", "3") == -1) { result = "regist faild3"; } else if (sql_->InsertUserRecordTable(ID, RegistIP) == -1) { result = "regist faild4"; } else { result = "regist success"; } } if(result == "regist success") { sql_->Commit(0); } else { sql_->Commit(1); } sql_->SetAutoCommit(1);
其中有一些是我自己封装的方法,部分如下:
void SetAutoCommit(int i)
{
sql->AutoCommit(i);
}
int Commit(int i)
{
sql->CommitSQL(i);
}
void AutoCommit(int i)
{
mysql_autocommit(connection_,i);
}
int CommitSQL(int i)
{
if(i == 1)
{
mysql_rollback(connection_);
return -1;
}
else
{
mysql_commit(connection_);
return 0;
}
}
上一篇: php无法抓取网页,问了几个人都没解决
下一篇: Oracle数据库的监听器挂起情况
推荐阅读
-
解决vuejs 使用value in list 循环遍历数组出现警告的问题
-
解决vue中使用Axios调用接口时出现的ie数据处理问题
-
关于sqlserver 2005 使用临时表的问题( Invalid object name #temptb)
-
Python使用循环神经网络解决文本分类问题的方法详解
-
web.py在SAE中的Session问题解决方法(使用mysql存储)
-
clipboard.js使用方式在移动端遇到的问题解决
-
解决jQuery使用append添加的元素事件无效的问题
-
使用CAD最常遇到的11种问题 如怎么一次剪除多条线段等的解决办法
-
python中使用 xlwt 操作excel的常见方法与问题
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法