
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
今天在使用数据库的过程中,发现一直报duplicate entry for key primary的错误,如下图所示:这个问题直译过来就是主键设置重复,或者说是主键冲突,因为第一次碰到这样的问题,有些不明所以,就在网上差了一些资料,发现了这么一篇文章======>这是文章链接其中说到这种情况的可能原因有两种:主键没有设置自增插入线程频率较高,没有处理好事务,造成插入sql执行顺序混乱该文章中
事务的最大的功能就是保证数据库操作的原子性。启动事务之后,如果没有异常,则可以正常提交;如果操作过程中有任何的异常,则回滚至开始的状态。Qt的数据库事务操作示例代码如下(仅做演示用,没有进行相应的判断功能):#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlError>#include <QM
今天在使用数据库的过程中,发现一直报duplicate entry for key primary的错误,如下图所示:这个问题直译过来就是主键设置重复,或者说是主键冲突,因为第一次碰到这样的问题,有些不明所以,就在网上差了一些资料,发现了这么一篇文章======>这是文章链接其中说到这种情况的可能原因有两种:主键没有设置自增插入线程频率较高,没有处理好事务,造成插入sql执行顺序混乱该文章中
在实际工作中,涉及到了“数组”与QByteArray的转化问题,现总结一下。以int数组为例,代码如下://int数组→QByteArrayunsigned int unArrs[10];for (int i(0); i<10; i++){unArrs[i] = i * i;}QByteArray arrTest;arrTest.append((char*)unArrs, sizeof(un
对于mutex的普通上锁解锁而言,有三个函数:lock、try_lock、unlock。这三个函数的原型如下:void lock(){// lock the mutex_Mtx_lockX(_Mymtx());}bool try_lock(){// try to lock the mutexreturn (_Mtx_trylockX(_Mymtx()) == _Thrd_success);}voi
项目场景:在文件打开的时候,使用QFile的QIODevice的不同模式,会出现不同的表现(这是我一个同事当时遇到的问题,现在拿来分析分析,以下的所有事例代码均用于示范使用,有些内容因为不是特别重要就给抹去了,因此显得可能有些不规范,如果读者想要自己去实现的话,需要将其添加完整)。问题描述:QFile的文件打开常用的集中方式包括只读、只写、读写等。当时我那个同事在使用QIODevice::Read
设置类型的别名的两种方式:-使用 typedeftypedef std::string::size_type testType;testType cursor = 0;使用类型别名using testType = std::string::size_type;testType cursor = 0;两种方式等价,可以根据喜好使用。...
文章目录1. 安装MySQL2. 拷贝include和lib文件夹到C++工程中3. 正式使用数据库3.1 范例3.2 类介绍3.2.1 MYSQL句柄类3.2.2 MYSQL_RES查询结果集3.2.3 MYSQL_ROW获取单行内容3.3 重要接口函数介绍3.3.1 连接数据库3.3.2 查询3.3.3 获取查询结果集3.3.4 读取结果集数据4. 结果演示参考链接因为项目需要使用C++的方式







