Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个mysql查询疑问。我有一个学生表电子邮件是列名,在插入新学生之前,我需要确保无法插入相同的电子邮件。我怎样才能正确插入并签入一个查询(使用子查询)。
请帮我找到解决方案
谢谢
正确的方法是使用唯一约束来强制它,但是如果你想在插入查询中做,你可以尝试类似
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')
注意:如果您使用支持交易的引擎,您可能仍然会出现重复)