我对mysql查询有疑问。 我有一个学生表电子邮件是列名,在插入新学生之前我需要确保无法插入相同的电子邮件。我如何正确插入和签入一个查询(使用子查询)。
请帮我找一个解决方案
由于
答案 0 :(得分:0)
正确的方法是使用唯一约束强制执行它,但如果您想在插入查询中执行,则可以尝试类似
的操作insert into student(field1, field2, email)
select 'value1', 'value2','test@test.com' from dual
where not exists (select null from student where email='test@test.com')
注意:如果您使用支持交易的引擎,您可能仍然会有重复的内容)