私は現在、デフォルトで 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
うまくいきません。
アイデアがある場合は、躊躇しないでください。