Mysql SQL插入(如果不存在)

Mysql SQL插入(如果不存在),mysql,Mysql,我很难让这个查询正常工作,我尝试了很多不同的方法,但都不成功。我做错了什么 INSERT INTO sessions (usr_id) SELECT '46' IF NOT EXISTS (SELECT * FROM sessions WHERE usr_id = '46') 您可以使用MYSQL插入忽略: 只需使用insert Ignore即可尝试,但它们仍然重复 INSERT IGNORE INTO sessions (user_id) VALUES (46);

我很难让这个查询正常工作,我尝试了很多不同的方法,但都不成功。我做错了什么

INSERT INTO sessions (usr_id)
SELECT '46'
IF NOT EXISTS (SELECT * FROM sessions WHERE usr_id = '46')

您可以使用MYSQL插入忽略:



只需使用insert Ignore即可尝试,但它们仍然重复
INSERT IGNORE INTO sessions (user_id) VALUES (46);