Mysql 判断记录是否存在 在Mysql中如何使用SQL语句判断某条记录是否存在,如果不存在,则添加,存在则修改. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert into on duplicate update set INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name SET col_name={expr | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ]http://dev.mysql.com/doc/refman/5.1/en/insert.html http://bbs.51cto.com/viewthread.php?tid=717981&pid=3660800&page=1&extra=page%3D1#pid3660800看这个 选一个合适的 你会明白的 直接使用三楼提供的 INSERT INTO tbl_name ..... ON DUPLICATE KEY UPDATE不过需要设置主键或者UNIQUE KEYMySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html 3楼是判断更新的,判断是否存在,我个人的方法是:1:用一个标志位字段,每插入数据该字段为1,查询的时候如果数据不存在默认是为0的,2:直接查询你查的字段并count(字段),如果为0就没有select count(...) where ...以上 个人之见 如果表中有KEY OR 唯一索引,可以直接用INSERT INTO tbl_name ..... ON DUPLICATE KEY UPDATE否则用两条SQL语句解决 求大神帮助,3~4张表之间数据复制问题, 帮忙看看一个mysql存储过程的错误 怎么能够在My.ini里面设置SET GLOBAL event_scheduler = 1; mysql_options()设置超时无效 vc++如何同时访问多个mysql数据库 诡异的group by ????????????大家都来看看 tinyint(1) 与 tinyint(2) 、 tinyint(2) 的区别。 能不能MYSQL行列转化的例子 mysql中的临时表能不能取代其他数据库中的view? 紧急求助 mysql 排它锁 实现 mysql 关于max函数查询问题
[INTO] tbl_name
SET col_name={expr | DEFAULT}, ...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]http://dev.mysql.com/doc/refman/5.1/en/insert.html
看这个 选一个合适的 你会明白的
不过需要设置主键或者UNIQUE KEY
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
判断是否存在,
我个人的方法是:
1:用一个标志位字段,每插入数据该字段为1,查询的时候如果数据不存在默认是为0的,
2:直接查询你查的字段并count(字段),如果为0就没有
select count(...) where ...以上 个人之见
否则用两条SQL语句解决