社区
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与要插入的相同。
请各位帮忙,谢谢!
...全文
244
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
作业
写回复
配置赞助广告
用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基本语句的使用。 首先,SELECT语句是SQL中最基本也是最常用的指令之一,它负责从数据库的表格中检索数据。基本的SELECT语句结构是: ```sql ...
SQL学习资料(包含所有常用的语句例子)
### SQL学习资料(包含所有常用的语句例子) #### 一、引言 SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。无论是初学者还是经验丰富的数据库管理员,在掌握SQL的过程...
高效SQL学习笔记
4. 存储过程:预编译的
SQL语句
集合,可提高执行效率并简化代码。 四、SQL安全性 1. 权限管理:GRANT和REVOKE语句,用于赋予和撤销用户对数据库资源的访问权限。 2. 触发器:自动执行的程序,用于实现数据验证、...
SQL PDF教程(精通SQL)
11. **存储过程和函数**:存储过程是预编译的
SQL语句
集合,可封装复杂的操作。自定义函数则允许你创建可重用的代码段,提高代码的效率和可维护性。 12. **安全性与权限管理**:通过GRANT和REVOKE语句控制用户对...
SQL精华(PPT)
首先,我们要理解SQL的主要功能:数据查询、数据更新、数据
插入
和数据删除。SQL允许用户通过SELECT语句来查询数据库中的信息,通过UPDATE语句修改已存在的数据,通过INSERT语句添加新的记录,以及通过DELETE语句删除...
MySQL
56,940
社区成员
56,757
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章