MySQL记录存在则更新,不存在则插入
来源:互联网 发布:mysql 连接远程数据库 编辑:程序博客网 时间:2024/04/30 04:54
CREATE TABLE `phpqrelation` (
`rid` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`userId` varchar(30) DEFAULT NULL COMMENT '用户域账号',
`userCode` varchar(30) DEFAULT NULL COMMENT '工号',
`userName` varchar(30) DEFAULT NULL COMMENT '用户姓名',
`objectCode` varchar(30) DEFAULT NULL COMMENT '投票对象员工号',
`objectName` varchar(30) DEFAULT NULL COMMENT '被评人姓名',
`relation` int(1) DEFAULT NULL COMMENT '关系:0-上级,1-平级,2-下级,3-自评',
`isValid` char(1) DEFAULT NULL COMMENT 'Y-有效,N-无效',
`addTime` datetime DEFAULT NULL COMMENT '添加时间',
PRIMARY KEY (`rid`),
KEY `idx_phpqrelation_userId` (`userId`),
KEY `idx_phpqrelation_objectCode` (`objectCode`),
UNIQUE KEY `update_or_insert` (`userCode`,`objectCode`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
`rid` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`userId` varchar(30) DEFAULT NULL COMMENT '用户域账号',
`userCode` varchar(30) DEFAULT NULL COMMENT '工号',
`userName` varchar(30) DEFAULT NULL COMMENT '用户姓名',
`objectCode` varchar(30) DEFAULT NULL COMMENT '投票对象员工号',
`objectName` varchar(30) DEFAULT NULL COMMENT '被评人姓名',
`relation` int(1) DEFAULT NULL COMMENT '关系:0-上级,1-平级,2-下级,3-自评',
`isValid` char(1) DEFAULT NULL COMMENT 'Y-有效,N-无效',
`addTime` datetime DEFAULT NULL COMMENT '添加时间',
PRIMARY KEY (`rid`),
KEY `idx_phpqrelation_userId` (`userId`),
KEY `idx_phpqrelation_objectCode` (`objectCode`),
UNIQUE KEY `update_or_insert` (`userCode`,`objectCode`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
userCode和objectCode成为唯一标识,此表为中间表userCode,与objectCode确定relation
当该表中存在userCode与objectCode的记录时,更新relation,否则插入一条新的记录,SQL语句如下:
insert into phpqrelation (userId,userCode,userName,objectCode,objectName,relation,isValid)values('zhangsan','11111','张三','11112','李四','0','Y') ON DUPLICATE KEY UPDATE relation=VALUES(relation);
此sql的意思判断是否存在userCode为11111,objectCode为11112的记录,存在则更新relation为VALUES(relation),否则插入新的记录.
注意:使用该方法,建表的时候要定义 UNIQUE KEY `update_or_insert` (`userCode`,`objectCode`),这样才能保证语句能够正常执行。
0 0
- MySQL记录存在则更新,不存在则插入
- MySQL记录存在则更新,不存在则插入
- MySQL记录存在则更新,不存在则插入
- MySQL 记录不存在插入 和 存在则更新和
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- mysql查询是否存在某条记录,不存在则插入,存在则更新
- MySQL 判断记录是否存在,不存在则插入存在则更新
- MySQL不重复插入,记录不存在则插入,存在则更新
- mysql 存在该记录则更新,不存在则插入记录的sql
- mysql 存在该记录则更新,不存在则插入记录的sql
- mysql 存在该记录则更新,不存在则插入记录的sql
- mysql 存在该记录则更新,不存在则插入记录的sql
- MySQL 记录不存在时插入 记录存在则更新的实现方法
- MySQL 记录不存在时插入 记录存在则更新的实现方法
- 当前国内外云计算平台Rest API访问控制机制分析
- ubunt12.04下的boa服务器搭建
- Linux配置防火墙,开启80端口、3306端口
- 苹果的icloud目前有部分的服务是托管在亚马逊AWS和微软的AZURE上
- Oracle SQL优化
- MySQL记录存在则更新,不存在则插入
- iOS中label根据字体和行间距返回高度
- Spring MVC使用Cron表达式的定时器
- updatepanel中使用alert弹出框方法(两种)
- 一道有趣的编程题
- ANSYS 17.0下载 64位 附安装教程
- 记又一次面试失败的经历
- APC注入
- Android自定义View——可在背景图和前景图显示遮罩效果的ImageView