Qt SQlite实现级联删除
来源:互联网 发布:php将数组转换成字符串 编辑:程序博客网 时间:2024/04/28 12:57
#include "mainwindow.h"#include "ui_mainwindow.h"#include "QSqlDatabase"#include "qdebug.h"#include "QSqlQuery"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("Test.db"); if(!db.open()) { qDebug()<<"open false!"; } QSqlQuery query(db); if(!query.exec("PRAGMA foreign_keys = ON"))//使外键功能生效 { qDebug()<<"No Effect!"; } // -- 创建测试主表. ID 是主键. query.exec("CREATE TABLE test_main (" "id INT NOT null," "value varchar(10)," "PRIMARY key(id)" ")"); //-- 插入测试主表数据. query.exec("INSERT INTO test_main(id, value) VALUES (1, 'ONE')"); query.exec("INSERT INTO test_main(id, value) VALUES (2, 'TWO')"); //-- 创建测试子表. ( 注意, 这里要有一个 ON DELETE cascade ) query.exec("CREATE TABLE test_sub (" "id INT PRIMARY key," "main_id INT REFERENCES test_main(id) ON DELETE cascade," "value varchar(10)" ")"); //-- 插入测试子表数据. query.exec("INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, 'ONEONE')"); query.exec("INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, 'TWOTWO')"); //-- 测试删除主表. query.exec("DELETE FROM test_main WHERE id = 1");}MainWindow::~MainWindow(){ delete ui;}
阅读全文
0 0
- Qt SQlite实现级联删除
- qt实现sqlite3的级联删除
- SQLite 级联删除或者级联更新无效
- SQLite 外键 级联更新 删除
- Hibernate实现级联删除
- Hibernate实现级联删除
- Access 如何实现级联删除?
- Mysql中实现级联删除
- orcale 触发器实现级联删除
- Mysql实现级联更新删除
- 用触发器来实现级联更新级联删除
- 如何在.net中实现级联删除?
- sql语句实现级联修改和删除
- mysql 用foreign key实现级联删除
- 通过添加字段实现级联删除
- 级联删除
- 级联删除
- 级联删除
- Linux进程通信(一)
- 547. 两数组的交
- andriod binder-ServiceManager守护进程
- three.j绘制性能监控
- C++ vector使用详解
- Qt SQlite实现级联删除
- AndroidStudio3.0.1安装视频
- 目标文件里有什么
- 【学习笔记】Python的 Hello world
- ubuntu安装nodejs
- HTML——格式标签
- 1072. 开学寄语(20) PAT乙级真题
- 解码入门
- java继承