如果不存在则插入(通过phpmyadmin在mysql中)

时间:2013-07-09 14:49:09

标签: mysql phpmyadmin

我在phpmyadmin,我需要将代码粘贴到那里来制作这样的东西:

如果表中没有某些字段等于“aaa”的记录(例如),我需要进行插入查询。如果有,那么我需要进行更新查询。

问题是该字段不是主键,因此我无法使用INSERT ... ON DUPLICATE KEY UPDATE

任何想法如何解决?

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

    INSERT INTO
    mytable
    (   key,
        attribute
    ) 
    SELECT  1,
            'aaa'
    FROM    mytable
    WHERE   NOT EXISTS
        (   SELECT  0
            FROM    mytable
            WHERE   attribute = 'aaa'
        )
    ;

答案 1 :(得分:0)

我会尽力回答也许会有所帮助

@q = Select anyCol From Table Where anyCol LIKE %aaa%
IF( @q IS NULL , Insert..... , Update....)

你会发现IF函数Here