易语言mysql表新增防止重复_sqlite数据库 大量插入数据时如何避免重复插入(易语言,做好用sql语句写下)...

使用易语言和SQLite数据库实现数据表创建时设置唯一约束,通过ON CONFLICT REPLACE规则防止插入重复数据。示例代码展示如何在插入时自动更新已存在的记录。
摘要由CSDN通过智能技术生成

就是你在建数据表的时候就用上面的代码写到表里面,以后直接插入就行了啊

看来你还是不懂..  给你个样例吧..

06372a19300ca9e1a6d398373ca4aafd.png

源码如下;测试成功

.版本 2

.支持库 sqlite3

.支持库 spec

.子程序 __启动窗口_创建完毕

.局部变量 ku, Sqlite数据库

.局部变量 biao, Sqlite表

.局部变量 sql, 文本型

.局部变量 jg, 文本型, , "0"

.局部变量 a, 整数型

ku.打开 (取运行目录 () + “\test.db”, 真)

sql = “CREATE TABLE qqlist (qq  text(15),mm  TEXT(20),CONSTRAINT '不重复规则' UNIQUE (qq) ON CONFLICT REPLACE)”

调试输出 (ku.执行SQL语句 (sql))  ' -------------创建表,并建立重复替换规则

调试输出 (biao.打开 (“qqlist”, ku))

调试输出 (biao.插入 ())  ' ------------------插入第一条数据

调试输出 (biao.写字段值 (“qq”, “12345678”))

调试输出 (biao.写字段值 (“mm”, “12345678”))

调试输出 (biao.提交 ())

调试输出 (biao.插入 ())  ' ------------------插入相同值,进行密码替换更新

调试输出 (biao.写字段值 (“qq”, “12345678”))

调试输出 (biao.写字段值 (“mm”, “00000000”))

调试输出 (biao.提交 ())

调试输出 (biao.取记录个数 ())  ' ------------验证记录总数

jg = biao.取所有记录 (假)  ' ---------------提取所有记录(如果不重复规则不起作用的话现在应该有两条数据,但是执行结果显示只有一条数据,说明规则成立.)

.计次循环首 (取数组下标 (jg, 1), a)

调试输出 (jg [a] [1], jg [a] [2])  ' ------------逐一显示所有记录

.计次循环尾 ()

2a68a5f1c49af39e463ae7df1836b1f4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值