私はphpmyadminにいて、そこにコードを貼り付けてそのようなことをする必要があります:
特定のフィールドが「aaa」に等しいテーブルにレコードがない場合 (たとえば)、挿入クエリを作成する必要があります。ある場合は、更新クエリを作成する必要があります。
問題は、このフィールドが主キーではないため、INSERT ... ON DUPLICATE KEY UPDATEを使用できないことです。
それを解決する方法はありますか?
私はphpmyadminにいて、そこにコードを貼り付けてそのようなことをする必要があります:
特定のフィールドが「aaa」に等しいテーブルにレコードがない場合 (たとえば)、挿入クエリを作成する必要があります。ある場合は、更新クエリを作成する必要があります。
問題は、このフィールドが主キーではないため、INSERT ... ON DUPLICATE KEY UPDATEを使用できないことです。
それを解決する方法はありますか?
私は答えようとします多分それは助けになるでしょう
@q = Select anyCol From Table Where anyCol LIKE %aaa%
IF( @q IS NULL , Insert..... , Update....)
ここにIF関数があります
次のようなことができます:
INSERT INTO
mytable
( key,
attribute
)
SELECT 1,
'aaa'
FROM mytable
WHERE NOT EXISTS
( SELECT 0
FROM mytable
WHERE attribute = 'aaa'
)
;