ALTER TABLE table ADD UNIQUE (date,room_type)
INSERT INTO table (date,room,price) VALUES ('2014-02-25','A',100),('2014-02-26','B',200) ON DUPLICATE KEY UPDATE price=VALUES(price);

解决方案 »

  1.   

    试了可以,不过我基础不好,怕这样写会有什么限制,或是要注意的事项,所以在问问清楚 . ALTER TABLE table ADD UNIQUE (date,room_type)
    INSERT INTO table (date,room,price) VALUES ('2014-02-25','A',100),('2014-02-26','B',200) ON DUPLICATE KEY UPDATE price = IF(status = 'on', VALUES(price),price);有更好的答案就放上来吧。不然就结贴咯 ^.^
    感谢啦^^
      

  2.   

    没有那么麻烦 ,直接给 date 与 room 添加 唯一索引  ,再使用 insert into replace into   table (date,room,price) values (2014-02-03,A,100),(2014-02-01,A,150) ;意思是 如果 date 与 room 已经存在则更新,不存在 则插入