引用:
http://blog.sina.com.cn/s/blog_590be5290102vul2.html
insert or replace:如果不存在就插入,存在就更新
insert or ignore:如果不存在就插入,存在就忽略
只对UNIQUE约束的字段起作用。
举例:
建表:
CREATE TABLE TEST(id BIGINT, name text, birthday datetime, PRIMARY KEY(id, name));
或者CREATE TABLE TEST (id BIGINT, name text, birthday datetime, UNIQUE(id, name));
插入记录:
insert into test values (10,’aa’,’2010-01-01 01:01:01’);
insert into test values (11,’bb’,’2011-01-01 01:01:01’);
insert into test values (12,’cc’,’2012-01-01 01:01:01’);
依次执行以下语句看结果:
1、insert or replace into test values (10,’jj’,’2016-01-01 01:01:01’);//不存在,插入
id name birthday
10 aa 2010-01-01 01:01:01
11 bb 2011-01-01 01:01:01
12 cc 2012-01-01 01:01:01
10 jj 2016-01-01 01:01:01
2、insert or replace into test values (11,’bb’,’2016-01-01 01:01:01’);//存在,更新
id name birthday
10 aa 2010-01-01 01:01:01
12 cc 2012-01-01 01:01:01
10 jj 2016-01-01 01:01:01
11 bb 2016-01-01 01:01:01
3、insert or ignore into test values (12,’xx’,’2017-01-01 01:01:01’);//不存在,插入
id name birthday
10 aa 2010-01-01 01:01:01
12 cc 2012-01-01 01:01:01
10 jj 2016-01-01 01:01:01
11 bb 2016-01-01 01:01:01
12 xx 2017-01-01 01:01:01
4、insert or ignore into test values (12,’xx’,’2018-01-01 01:01:01’);//存在,忽略
id name birthday
10 aa 2010-01-01 01:01:01
12 cc 2012-01-01 01:01:01
10 jj 2016-01-01 01:01:01
11 bb 2016-01-01 01:01:01
12 xx 2017-01-01 01:01:0
引用:http://blog.sina.com.cn/s/blog_590be5290102vul2.html insert or replace:如果不存在就插入,存在就更新 insert or ignore:如果不存在就插入,存在就忽略 只对UNIQUE约束的字段起作用。举例: 建表: CREATE TABLE TEST(id BIGINT, name text, birthd...
首先创建
数据
库public class My
SqLite
extends
SQLite
OpenHelper {
public My
SqLite
(Context context, String name, CursorFactory factory,
int version, DatabaseErrorHandler errorHandler) {
super(context, nam
insert or replace into cardlog (mid,type) values (7,0);
insert or ignore into cardlog (mid,type) values (7,0);
上面的第一条语句是每次执行时,如果不存在,则添加...
在
SQLITE
中,可以用以下方法防止
插入
重复
数据
,
1.设置表的联合主键
2.在INSERT语句中添加OR IGNORE,即可(
重复
数据
会跳过,且不影响后续
数据
插入
)
示例如下:
insert OR IGNORE into PDA_Test (DeviceID,MethodName) values('1112','测试原有');
SQL
插入
新条目条件处理:
sqlite
“insert or replace” 和 “insert or ignore”
先说说两个的区别:
"insert or ignore":如果表中不存在就
插入
,存在则忽略当前新
数据
;
“insert or replace”:如果表中不存在就
插入
,存在则更新当前最新
数据
;
注:以上两种类型都需要进行判断,以设定的键值作为条件,即"PRIMARY KEY“或者”UNIQUE"中内容。
接下来举例说明
1、首先建表,说明键值或者判断唯一性条件;
"create table
作为刚掌握
SQLite
Database的新手,我的
数据
库中总是
插入
了
重复
的值让我很苦恼,网上又没有一丁点儿的提示,所以只能自己思考,自己摸索。现在想明白了,就给陷入同样苦恼的人一点帮助。
其实思想很简单,就是把待
插入
的值放到表中查询比照,如果相同就不
插入
,如果不同就
插入
,代码如下:
下面情景是添加某个省的名字
数据
到
数据
库中,如果该省已经在
数据
库中则不添加。
for (Province p ...
在My
SQL
进行
数据
插入
操作时,总是会考虑是否会
插入
重复
数据
,之前的操作都是先根据主键或者唯一约束条件进行查询,有就进行更新没有就进行
插入
。代码反复效率低下。
CREATE TABLE `person` (
`id` int NOT NULL COMMENT '主键',
`name` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '姓名',
`age` int NULL DEFA.
Q
SQLite
触发器语句
QString updateTrigger = QString("CREATE TRIGGER up_notice_chain AFTER UPDATE OF 'dmappState' "
"ON chainInfo FOR EACH ROW WHEN(new.dmappSta...
insert or replace into table_name( id,type) values (1,0);
insert or ignore into table_name (id,type) values (2,0);
IF NOT EXISTS(SELECT * FROM table_name WHERE ….) THEN INSERT INTO ... ELSE UPDATE SE...
[code=cpp]
this->GetComboBoxInfo(&ComboBoxInfo);//获取ComboBox控件的各项信息
LONG l_WinStyle = GetWindowLong(ComboBoxInfo.hwndItem, GWL_STYLE);
l_WinStyle &= ~WS_BORDER;
::SetWindowLong(ComboBoxInfo.hwndItem, GWL_STYLE, l_WinStyle);//去除ComboBox控件的子控件Edit的窗口边框
[/code]
另外博主 你试试在鼠键点击combox控件后,鼠标点击其所在窗口标题栏,移动其窗口位置 ,看看combox控件的子控件edit是否自动空白了,现在被这问题搞得头疼,望相互讨论学习
QML学习摘录 06 - 模型/视图/代理
晚睡早起的老实人:
MFC 菜单自绘
月夕花晨TS:
QML学习摘录 01:初识QML