logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据库报duplicate XXX entry for key primary错误的可能原因以及解决方法

今天在使用数据库的过程中,发现一直报duplicate entry for key primary的错误,如下图所示:这个问题直译过来就是主键设置重复,或者说是主键冲突,因为第一次碰到这样的问题,有些不明所以,就在网上差了一些资料,发现了这么一篇文章======>这是文章链接其中说到这种情况的可能原因有两种:主键没有设置自增插入线程频率较高,没有处理好事务,造成插入sql执行顺序混乱该文章中

#mysql#数据库
Qt的数据库事务

事务的最大的功能就是保证数据库操作的原子性。启动事务之后,如果没有异常,则可以正常提交;如果操作过程中有任何的异常,则回滚至开始的状态。Qt的数据库事务操作示例代码如下(仅做演示用,没有进行相应的判断功能):#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlError>#include <QM

#数据库#sqlite
数据库报duplicate XXX entry for key primary错误的可能原因以及解决方法

今天在使用数据库的过程中,发现一直报duplicate entry for key primary的错误,如下图所示:这个问题直译过来就是主键设置重复,或者说是主键冲突,因为第一次碰到这样的问题,有些不明所以,就在网上差了一些资料,发现了这么一篇文章======>这是文章链接其中说到这种情况的可能原因有两种:主键没有设置自增插入线程频率较高,没有处理好事务,造成插入sql执行顺序混乱该文章中

#mysql#数据库
数组与QByteArray的相互转化

在实际工作中,涉及到了“数组”与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的try_lock函数使用的注意点

对于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

关于Qt中使用QFile打开文件时遇到问题的分析

项目场景:在文件打开的时候,使用QFile的QIODevice的不同模式,会出现不同的表现(这是我一个同事当时遇到的问题,现在拿来分析分析,以下的所有事例代码均用于示范使用,有些内容因为不是特别重要就给抹去了,因此显得可能有些不规范,如果读者想要自己去实现的话,需要将其添加完整)。问题描述:QFile的文件打开常用的集中方式包括只读、只写、读写等。当时我那个同事在使用QIODevice::Read

#c++#qt
关于类型别名

设置类型的别名的两种方式:-使用 typedeftypedef std::string::size_type testType;testType cursor = 0;使用类型别名using testType = std::string::size_type;testType cursor = 0;两种方式等价,可以根据喜好使用。...

#c++
C++中使用MySQL数据库

文章目录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++的方式

#数据库#c++#mysql +1
到底了