This question already has answers here:
How to 'insert if not exists' in MySQL?
                                
                                    (10个回答)
                                
                        
                                4年前关闭。
            
                    
我试图将行插入到名为subject的表中,所以编写了以下查询,以防止重复。但这是行不通的。

INSERT INTO subjects ( stu_id, sub_id ) VALUES (16, 39)
WHERE NOT EXISTS ( SELECT * FROM subjects WHERE stu_id = 16 AND sub_id = 39 );

最佳答案

INSERT IGNORE INTO subjects ( stu_id, sub_id ) VALUES (16, 39)

如果已经在唯一键中包含具有这种数据组合的行,则它将忽略数据。

关于php - 这个mysql查询有什么问题? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33915225/

10-16 08:35