0
我在phpMyAdmin,我需要将代码粘贴在那里做这样的事:插入,如果不存在(在通过phpMyAdmin的MySQL的)
如果在某些字段的表中没有记录等于“AAA”(例如),我需要做一个插入查询。如果有,那么我需要进行更新查询。
的问题是,这个领域是不是一个主键,所以我不能使用INSERT ... ON DUPLICATE KEY UPDATE
任何想法如何解决呢?
我在phpMyAdmin,我需要将代码粘贴在那里做这样的事:插入,如果不存在(在通过phpMyAdmin的MySQL的)
如果在某些字段的表中没有记录等于“AAA”(例如),我需要做一个插入查询。如果有,那么我需要进行更新查询。
的问题是,这个领域是不是一个主键,所以我不能使用INSERT ... ON DUPLICATE KEY UPDATE
任何想法如何解决呢?
你可以这样做:
INSERT INTO
mytable
( key,
attribute
)
SELECT 1,
'aaa'
FROM mytable
WHERE NOT EXISTS
( SELECT 0
FROM mytable
WHERE attribute = 'aaa'
)
;
我会尝试也许回答这将有助于
@q = Select anyCol From Table Where anyCol LIKE %aaa%
IF(@q IS NULL , Insert..... , Update....)
你会发现IF函数Here
和什么有关更新,如果一行某些字段=“aaa”存在? – Astro