我目前通过使用 SELECT 而不是 VALUES 的方式插入数据,因为它是默认的。问题是,只有当数据不在数据库中时,我才能找到插入数据的方法。
这是我当前的查询:
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
不工作。
如果您有想法,请不要犹豫。