【问题标题】:If exists in mysql not working如果存在于 mysql 中不工作
【发布时间】:2013-07-17 13:23:56
【问题描述】:
    IF EXISTS (SELECT * FROM pages WHERE pages.id = 21)
UPDATE `pages` SET `content`='Updated' WHERE (`id`='21')
ELSE
INSERT INTO `pages` (`subject_id`) VALUES ('102')

不工作 有什么问题

【问题讨论】:

标签: mysql if-statement exists


【解决方案1】:

试试这个

 INSERT INTO `pages` (`subject_id`) VALUES ('102')
 ON DUPLICATE KEY UPDATE `content`='Updated' 
 WHERE `id`='21'

【讨论】:

  • 同意id是唯一字段的想法,但是把id放到insert的字段列表中,把id值21放到values中。
猜你喜欢
  • 2016-06-19
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 2023-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多