社区
MySQL
帖子详情
求SQL语句 满足条件插入
zxdyu2009
2011-05-15 08:50:14
问题如下:
假设有一张表名为tb_a 字段分别为id int(4)自增长的、sn varchar(32)、name varchar(32)、f float(11,1)。
现在要插入一行数据(1,'AA','NN',33.5) 条件是表中不存在某一行记录的sn和name与要插入的相同。
请各位帮忙,谢谢!
...全文
241
8
打赏
收藏
求SQL语句 满足条件插入
问题如下: 假设有一张表名为tb_a 字段分别为id int(4)自增长的、sn varchar(32)、name varchar(32)、f float(11,1)。 现在要插入一行数据(1,'AA','NN',33.5) 条件是表中不存在某一行记录的sn和name与要插入的相同。 请各位帮忙,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2011-05-15
打赏
举报
回复
[Quote]组合的唯一键如何创建?[/Quote]MYSQL手册中搜索 CREATE INDEX 然后 看UNIQUE
zxdyu2009
2011-05-15
打赏
举报
回复
[Quote=引用 5 楼 acmain_chm 的回复:]
引用字段sn不唯一,name也不唯一,只有两者联合起来才唯一。对啊,就是对这两者创建组合的 主键 或者 唯一键。
[/Quote]
组合的唯一键如何创建?
ACMAIN_CHM
2011-05-15
打赏
举报
回复
[Quote]字段sn不唯一,name也不唯一,只有两者联合起来才唯一。[/Quote]对啊,就是对这两者创建组合的 主键 或者 唯一键。
zxdyu2009
2011-05-15
打赏
举报
回复
[Quote=引用 3 楼 lijinyingnet 的回复:]
先查询,条件是要插入的sn和name的值
select count(*) from tb_a where sn='AA' and name='NN'
如果返回值为0,则表示没有记录,就执行:
insert into tb_a (sn,name,f) values('AA','NN',33.5)
如果返回值不是0,则表示已有该条记录,不能插入
[/Quote]
这位兄弟,这个我也知道,能否用一个语句实现呢?
lijinyingnet
2011-05-15
打赏
举报
回复
先查询,条件是要插入的sn和name的值
select count(*) from tb_a where sn='AA' and name='NN'
如果返回值为0,则表示没有记录,就执行:
insert into tb_a (sn,name,f) values('AA','NN',33.5)
如果返回值不是0,则表示已有该条记录,不能插入
zxdyu2009
2011-05-15
打赏
举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]
设置(SN,NAME)为主键或者唯一键即可。
然后可以使用 INSERT IGNORE 或者 INSERT ON DUPLICATE KEY UPDATE
[/Quote]
字段sn不唯一,name也不唯一,只有两者联合起来才唯一。
ACMAIN_CHM
2011-05-15
打赏
举报
回复
设置(SN,NAME)为主键或者唯一键即可。
然后可以使用 INSERT IGNORE 或者 INSERT ON DUPLICATE KEY UPDATE
zxdyu2009
2011-05-15
打赏
举报
回复
[Quote=引用 7 楼 acmain_chm 的回复:]
引用组合的唯一键如何创建?MYSQL手册中搜索 CREATE INDEX 然后 看UNIQUE
[/Quote]
好的,用create unique index 索引名 on 表名 (列名1,,,,列名n)解决,多谢了!
SQL依据条件
插入
SQL语句
,依据条件执行
插入
操作
INSERT 语句 增加条件,条件成立
插入
,否则不
插入
问题描述: 遇到一个sql
插入
的场景,就是在sql
插入
新数据的时候,直接在sql中判断条件是否满足,如果条件不满足则不
插入
新数据,某则
插入
新数据。 这里的场景是给用户发放金币,那么就有两个问题是需要注意的 1、用户可以领取的金币总数有限制 2、总共发送出去的金币总数有限制 问题解决: ·业务问题的本质 先从业务场景中提取出一般性的问题,即 insert 语句中增加一些条件语句。...
如何使用 SQL INSERT 语句将数据
插入
到表中
文章目录一、数据
插入
1.1
插入
完整的行1.2
插入
部分行1.3
插入
检索出的数据二、从一个表复制到另一个表三、小结 本文介绍如何使用 SQL INSERT 语句将数据
插入
到表中,如何用 INSERT SELECT 从其他表中导入行,如何用 SELECT INTO 将行导出到一个新表。 一、数据
插入
毫无疑问,SELECT 是最常用的 SQL 语句了。但是,还有其他 3 个常用的 SQL 语句需要学习。第一个就是 INSERT(如何使用 SQL UPDATE 和 DELETE 语句更新或删除表数据 介绍另外
MySql按条件
插入
数据,MySQL
插入
语句写where条件,MySQL使用INSERT IGNORE INTO,MySQL在
插入
时做幂等
使用MySQL的删、改、查功能时,我们都可以根据where条件来对指定数据进行操作。
插入
语句如何通过where条件,来判断是否允许
插入
呢? 此时表里有三条数据了: 上面sql执行结果: 上面sql执行结果:我们使用insert into语句做了个取巧,我们都知道insert into语句有以下用法: 我们这里使用第三种方式,自定义了一个临时表,临时表的数据就是我们要insert的数据,此时的临时表就可以写where条件了!
使用“一条”
SQL语句
完成批量
插入
和批量删除操作
使用一条
SQL语句
做批量
插入
和删除操作 最近在做内容管理系统的时候发现一个问题:多复选框复选框操作,当全选的时候是批量往数据库中的某表
插入
数据,反选的时候需要批量删除表中的多行数据,删除某一条,增加某一条...由此需要频繁的对表进行修改,要考虑的情况还比较多,经个人多方实践,研究出如下“偏方”:
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章