1

私は現在、デフォルトで VALUES ではなく SELECT を使用してデータを挿入しています。問題は、データベースにない場合にのみデータを挿入する方法が見つからないことです。

これは私の現在のクエリです:

INSERT INTO collectives_users(id_user,id_artistname,id_collective,users_type,status)
SELECT
    (SELECT id_user FROM artistnames WHERE artistname = 'yoannis'),
    (SELECT id FROM artistnames WHERE artistname = 'yoannis'),
    ('1'),(2),(0)
UNION ALL
SELECT
    (SELECT id_user FROM artistnames WHERE artistname = 'paul'),
    (SELECT id FROM artistnames WHERE artistname = 'paul'),
    ('1'),(4),(0)

で試しました

INSERT IGNORE INTO

機能せず、実際には適切ではありません (エラーを返さない)

私も試してみました

AND NOT EXIST

うまくいきません。

アイデアがある場合は、躊躇しないでください。

4

2 に答える 2