1. 程式人生 > >【Qt】使用sqlite3資料庫時,主鍵自增和獲取自增後的主鍵的

【Qt】使用sqlite3資料庫時,主鍵自增和獲取自增後的主鍵的

建立資料表格,設定主鍵自增

建立資料庫時,啟用主鍵自增加特性
Create table testTable (id INTEGER PRIMARY KEY AUTOINCREMENT,。。。。
注意事項:設定主鍵自增時(AUTOINCREMENT),主鍵型別必須是INTEGER,不能使用INT,否則會報錯。

插入資料後,獲取自增的主鍵值

QSqlQuery::exec(“SELECT last_insert_rowid()”);
QSqlQuery::next();
int id = QSqlQuery::value(0).toInt(&ok);

或者使用
QSqlQuery::lastInsertId()).toInt();

相關推薦

Qt使用sqlite3資料庫獲取

建立資料表格,設定主鍵自增 建立資料庫時,啟用主鍵自增加特性 Create table testTable (id INTEGER PRIMARY KEY AUTOINCREMENT,。。。。 注意事項

QT觸發訊號獲取控制元件物件

snapshotBox = new CustomCheckBox [sys_info.max_cameras]; for (int i(0); i < sys_info.max_cameras && i < MAX_CAMERA; i++) { (this->

OpenCV編譯OpenCVFFmpeg或ippicv下載不成功的解決方案

在自己編譯OpenCV時,因為種種原因可能會導致FFmpeg或ippicv下載不成功的問題,可以通過手動配置來解決這類問題,當然也可以直接配置之後再編譯。 在進行配置之前,首先前往GitHub下載相應的庫。 連結開啟之後頁面內容大致如上圖所示,圖中圈

ORACLE安裝先決條件檢查失敗

需要以下幾步操作: 1.在net share c$=c:  2.修改登錄檔 HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-LanmanServer-Parameters 選中Parameters,在右邊名稱中找到AutoShareWks 項

1學習C++一些零散知識點01

可靠 dash 便是 哪些 對象 區別 結構化 新的 但是 學習從學習完C後,接觸了C++,最重要的便是編程理念的轉變。C縮重視的是結構化編程,面對一個較大的程序,就將他分解成小型、便於管理的任務,如果分解後的任務還是偏難過大的話,那將這個任務繼續進行分解。這種方法在早

問題父套子子元素的外邊距傳遞給父元素解決辦法

css charset wid 阻止 nbsp tab gree back margin 使用空的<table>標簽可以隔離父子元素的外邊距,阻止外邊距的重疊(直接添加會產生 無用標簽,要在CSS中添加屬性) 1 <!DOCTYPE htm

Zabbix3000臺伺服器Zabbix監控的配置架構應該是怎麼樣的?

主備環境 基於master-node-client架構,按照不同域間可追加多個代理,基本系統要求如下:  1.31資料庫方面   兩臺MySQLl都可讀寫,互為主備,可使用一臺MySQLl1負責資料的讀取,MySQLl2用於寫資料; MySQLl1是My

Mybatis資料插入資料庫獲取

在mybatis的XML檔案時,配置useGeneratedKeys和KeyProperty屬性,且這兩個屬性不能省略。 useGeneratedKeys屬性,要求資料庫本身具備主鍵自動增長的功能。

ASP.NET9.解決百度富文字編輯器UEditor往後臺傳資料寫入資料庫出現錯誤:檢測到有潛在危險的Request

解決方法:把傳資料的方式換一下,在函式上面新增[ValidateInput(false)],如果是winform頁面,在aspx頁面裡新增ValidateRequest="false"%@ Page V

sql技巧mysql修改動態指定要修改的字段 update `table` set (case when ....) = 1 where id = xx

幫助 ase stack pan 希望 需求 記錄 開始 lec 如果你點進了這篇帖子,那麽你一定遇到了跟我一樣的問題。別看題目的set case when...,我一開始也是第一反應是用case when但是發現並不好使。 問題呢,說得高大上一點:動態指定要修改的字段。

餓了麽業務井噴訂單系統架構這樣演進

深圳 左右 內容 時間 組件 不知道 要求 技術分享 追溯 本文根據石佳寧在InfoQ舉辦的2016ArchSummit全球架構師(深圳)峰會上的演講整理而成。 老司機簡介 石佳寧,餓了麽後臺支撐研發部負責人,目前任職於餓了麽,現任平臺研發中心-後臺支撐部門負責人,主要

pythonftp連接被動調試等級

login 打開 blog pat 連接 rom down .tar.gz 服務器 示例代碼如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import os from ftplib import FTP de

Docker容器啟動問題容器啟動 exceptions.JedisConnectionException:Could not get a resource from the pool

問題現場環境: 1、本地虛擬機器CentOS7 下的docker環境。 2、docker下的redis、mysql已正常啟動,且虛擬機器外可正常訪問。 3、啟動容器(SpringCloud 閘道器服務)需要使用 docker下的redis、MySql。   問題現象

Mac + ATX基於uiautomator2使用weditor報錯:requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(54, 'Connection r

  之前講過怎麼安裝u2(【Mac安裝,ATX基於uiautomator2】之安裝步驟)以及使用weditor, 但是經過一段時間,weditor不用的時候再打開發現,報錯了: requests.exceptions.ConnectionError: ('Connection aborted.

qt訊號使用定義的結構作為引數傳遞

錯誤   解決辦法: 方法1:註冊改向量 1、註冊位置:在第一次使用此類連結跨執行緒的signal/slot之前,一般在當前類的建構函式中進行註冊; 2、註冊方法:在當前類的頂部包含:#include <QMetaType>,建構函式中加入程

已解決APP啟動總是出現一個空白頁

APP啟動時,總是出現一個空白頁,簡單說:閃屏。 導致原因(AndroidManifest檔案): <application         android:allowBackup="true"         android:icon="@mipmap/logo"

QtQT安裝完成提示:沒有這個QT版本的編譯器請選擇一個或者多個

我是在VMware虛擬機器中安裝的centos6.6X86的系統,安裝qt-opensource-linux-x86-5.5.1,在linux桌面下直接安裝的,安裝完,

Javasql實現插入插入值的防止遷移資料時報衝突的錯誤;

一、問題 我們要自己造一些測試資料,並且這些SQL指令碼要遷移到其他環境,遷移過程中,如果主鍵寫死,在其他環境,可能會出現主鍵衝突;所以,我們要寫活的主鍵,實現起來也很簡單; 二、解決方法 insert into userInfo(id,name,age)val

iOS知識樹知識點(包括物件、Block、訊息轉發、GCD、執行、runloop、動畫、Push、KVO、tableviewUIViewController、提交AppStore)

        本文旨在總結iOS知識網路,知識點,該知識網路羅列出常見UIKit、Foundation的物件特點和一些使用經驗,可以看成是一本書;文字編輯採用樹的形式,對知識點進行羅列,並標註一些使用經驗(★)希望對初學者有用或給一些解決疑難雜症者提供思路;某些知識點會深入

MYSQL筆記2復制表在已有表的基礎上設置insertreplace

主鍵 insert 我們 key repl 圖片 prim 個數 insert語句 之前我自己建立好了一個數據庫xscj;表xs是已經定義好的 具體的定義數據類型如下: 為了復制表xs,我們新建一個表名為xstext,使用下列語句進行復制xs,或者說是備份都可以; c