就是根据给出的条件查询数据库,如果有记录就更新,如果没有记录就插入
能用SQL语句写出来吗?

解决方案 »

  1.   

    有主键 ,自增 ,无索引。例: CREATE TABLE `STAT` (
      `ID` bigint(20) NOT NULL AUTO_INCREMENT,
      `USER_AGENT` varchar(255) DEFAULT NULL,
      `SUM` int(11) DEFAULT NULL,
      PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM AUTO_INCREMENT=6832 DEFAULT CHARSET=utf8;根据USER_AGENT判断,如果表中存在USER_AGENT,则SUM+1,否则插入一条记录,SUM为1。能做到吗?
      

  2.   

    字段我改了一下,原来的字段不是SUM的,忘记了,这个是关键字
      

  3.   

    能否在USER_AGENT上建立唯一索引?如否则用2条SQL语句解决
      

  4.   

    insert into `STAT` values (..) ON DUPLICATE KEY UPDATE `sum`=`SUM`+1