0

我有一个mysql查询疑问。我有一个学生表电子邮件是列名,在插入新学生之前,我需要确保无法插入相同的电子邮件。我怎样才能正确插入并签入一个查询(使用子查询)。

请帮我找到解决方案

谢谢

4

1 回答 1

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')

注意:如果您使用支持交易的引擎,您可能仍然会出现重复)

于 2013-04-12T17:39:45.347 回答