社区
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与要插入的相同。
请各位帮忙,谢谢!
...全文
273
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基本语句的使用方式,很好的参考资料,主要看文章中的例子,因为例子具有可读连续性,因此,文档描述非常简单,容易掌握,也较通俗易懂!与大家分享!与大家共享!
SQL学习资料(包含所有常用的语句例子)
sql学习必备,内含sql一些常用语句的例子,有图有表,通过结果来理解
sql语句
的实现与结果。
SQL PDF教程(精通SQL)
很好的数据库教程,内含高清PDF文档,内容翔实,学得愉快!
SQL精华(PPT)
讲SQL相关知识,绝对精华!!!!
SQL依据条件
插入
SQL语句
,依据条件执行
插入
操作
MySQL
57,065
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章