0

私はphpmyadminにいて、そこにコードを貼り付けてそのようなことをする必要があります:

特定のフィールドが「aaa」に等しいテーブルにレコードがない場合 (たとえば)、挿入クエリを作成する必要があります。ある場合は、更新クエリを作成する必要があります。

問題は、このフィールドが主キーではないため、INSERT ... ON DUPLICATE KEY UPDATEを使用できないことです。

それを解決する方法はありますか?

4

2 に答える 2

0

私は答えようとします多分それは助けになるでしょう

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

ここにIF関数があります

于 2015-09-15T06:42:27.010 に答える
0

次のようなことができます:

    INSERT INTO
    mytable
    (   key,
        attribute
    ) 
    SELECT  1,
            'aaa'
    FROM    mytable
    WHERE   NOT EXISTS
        (   SELECT  0
            FROM    mytable
            WHERE   attribute = 'aaa'
        )
    ;
于 2013-07-09T14:53:39.117 に答える