读取备案数据写入数据库,备案状态为0
如果备案操作成功,则状态为1,失败则为2
如何在第二次插入已经备案的数据到表里并满足以下插入条件:
1、账号相同 状态为2 则不插入数据,更新数据,将状态更新为1
2、账号相同 状态为1 则不插入数据,也不更新数据
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
mysql插入或更新或不插入的语句
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
9条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
王胖胖_ 2021-11-16 10:28关注你的表有没有建唯一索引,如果没有的话,无法实现。如果有的话可以用ON DUPLICATE KEY UPDATE
如 test1表中code字段为唯一索引,假如用code表示你说的账号,status表示状态,就可以用以下语句实现你说的
1、账号相同 状态为2 则不插入数据,更新数据,将状态更新为1
2、账号相同 状态为1 则不插入数据,也不更新数据
INSERT INTO test1 (code, name,status)
VALUES ('001', 'test1',0)
ON DUPLICATE KEY UPDATE status=if(status=2,1,status)本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-06-07 10:49回答 1 已采纳 内部的每个括号,放的不是应该是一行的值么?你怎么放的一列?而且不要放主键
- 2021-12-10 08:27回答 3 已采纳 这个方法贴出来看下这个方法也贴一下
- 2022-06-02 05:59回答 2 已采纳 你的插入的value值和数据库表的数据格式不一致吧,你的value好像有好几个值,但是插入的数据库对应的只有三个。格式不对,所有插入数据不行
- 2020-09-08 17:28在处理大数据量的数据库操作时,尤其是在MySQL中插入千万级数据时,效率是至关重要的。本文将探讨如何优化这一过程,以实现快速插入,并通过具体的Java多线程和MySQL批量插入策略来提升性能。 首先,我们需要理解...
- 2014-06-26 02:28回答 1 已采纳 Your content probably contains quote characters, which you need to escape. $bcontent = mysql_real
- 2013-09-27 20:38回答 7 已采纳 Assuming that you are using InnoDB engine (which is default in most recent MySQL versions), you sh
- 2021-02-10 06:15回答 1 已采纳 mysql> show create table users \G; *************************** 1. row **************************
- 2020-12-14 23:26当需要连续插入或更新一行中的数据超过5次时,使用`LOCK TABLES`和`UNLOCK TABLES`可以提高性能。这种方法可以在大量插入后释放锁,让其他线程有机会访问表,从而保持系统的响应性。 `LOAD DATA INFILE`是快速导入...
- 2021-06-05 08:38回答 3 已采纳 CREATE TRIGGER tri_account AFTER INSERT ON account FOR EACH ROW if LENGTH(NEW.user_pass
- 2023-02-14 17:45回答 2 已采纳 因为character是mysql的保留字(关键字),如果需要使用保留字(关键字)当做字段名或表名时,则必须要在增删改查语句的字段名或表名中添加反引号,否则会造成字段名和保留字(关键字)冲突,从而引发
- 2022-04-17 16:01回答 3 已采纳 $sql = "UPDATE `plan` SET `gz`='$gz',`gzff`='$gzff',`ffren`='$chaozuo' WHERE `id` ='$id'"; 问题可能在于
- 2020-12-15 01:34MySQL 数据库提供了一种高效的方法来处理“如果数据不存在,则插入新数据,否则更新”的场景,这主要通过 `INSERT ... ON DUPLICATE KEY UPDATE` 语句实现。此语句允许我们在尝试插入数据时,如果遇到主键或唯一键...
- 2020-12-15 21:23通过循环遍历数据,逐条执行SQL插入语句。然而,这种方法效率较低,因为每次插入都会产生一次网络通信,消耗数据库连接资源。 **方法二:拼接SQL语句** 这种方法减少了数据库连接的开销,通过一次性构建包含多个值...
- 2020-09-10 20:10插入大量数据时,如果表有索引,那么插入速度会受到一定影响,因为每次插入都需要更新索引。可以暂时禁用或删除不必要的索引,插入完成后重新创建,以提高插入速度。 8. **优化数据库配置**: 调整数据库的参数...
- 2020-09-10 05:28在MySQL中,可以使用`INSERT INTO`语句来插入单行或多行数据。例如,创建两个具有相同结构的表`person`和`person_old`,然后将`person_old`的记录插入到`person`表中。在MySQL中,如果要避免插入重复数据,可以使用`...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司