SQL:不存在则insert存在则update
来源:互联网 发布:淘宝有好货怎么收费 编辑:程序博客网 时间:2024/04/28 15:54
SQL:不存在则insert存在则update
参考资料:http://www.tuicool.com/articles/YR7FNf
INSERT INTO arfcns(arfcn,power,type) VALUES('11','22','33') ON DUPLICATE KEY UPDATE counter=counter+1;
执行update语句的条件是insert语句的执行会造成唯一键的重复。
所以在创建表的时候还要提前加上唯一键的约束 :
ALTER TABLE arfcns ADD CONSTRAINT c_arfcn UNIQUE(arfcn);
表的DDL:
CREATE TABLE `arfcns` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`arfcn` varchar(20) NOT NULL,
`power` varchar(20) NOT NULL,
`type` varchar(20) NOT NULL,
`describe` varchar(256) DEFAULT NULL,
`counter` int(11) DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `c_arfcn` (`arfcn`)
) ENGINE=MyISAM AUTO_INCREMENT=227 DEFAULT CHARSET=utf8
python代码示例:
def save_arfcns(arfcn,power,sptype):
mysql = Database()
mysql.insert("SET NAMES utf8")
mysql.insert("INSERT INTO arfcns(arfcn,power,type) VALUES('%s', '%s','%s')on duplicate key update counter=coun
ter+1" % (str(arfcn).encode('utf-8'), str(power).encode('utf-8'),str(sptype).encode('utf-8')))
- SQL:不存在则insert存在则update
- SQL:不存在则insert存在则update
- mysql 存在update不存在insert
- SQL语句insert into 不存在则插入,存在则修改
- SQL Update 存在则更新,不存在则插入
- Oracle实现数据不存在则插入,数据存在则更新(insert or update)
- MySQL插入数据时,如果记录不存在则insert,如果存在则update
- MySQL插入数据时,如果记录不存在则insert,如果存在则update
- mysql 如果不存在则插入(insert) 如果存在则更新(update)
- Insert or update 存在更新,不存在删除
- 如何一条SQL语句 实现 不存在即 INSERT 存在即 UPDATE
- 两个表间不存在的insert与存在的update
- MySQL insert 存在则更新,不存在则插入
- MySQL insert 存在则更新,不存在则插入
- mysql之 存在则修改,不存在则插入的sql(inert if not exist,else update)语法
- 对于存在需要update和不存在就insert的一点看法和思考
- Oracle中对于表数据的存在的Update不存在的INSERT
- MySQL 当记录不存在时insert,当记录存在时update
- iOS多线程开发(四)---线程同步
- Android中shape标签里的size子标签的android:width和android:height的使用
- coffeescript学习笔记二
- iOS中instancetype和id之间的区别
- node.js学习笔记(7)--Node.js与MongoDB简单交互
- SQL:不存在则insert存在则update
- phpcms中当在后台发布文章提示文件不可写,后台生成不了静态页时
- Linux下is not in the sudoers file解决方法
- Android利用系统Action裁剪图片大小
- PID概述以及在无人机中的应用
- iOS同步对象性能对比(iOS锁性能对比)
- 【C++】《C++标准程序库》小结第十三章-stream(1)
- Java NIO(一)入门篇
- 起底多线程同步锁(iOS)