mysql - 在数据库中使用 Unique 与以编程方式执行此操作

标签 mysql database unique-constraint

我有一个一般的数据库编程理论问题,我希望它不会因为堆栈溢出而太离谱。我的数据库中的一个表包含一个唯一字符串。我已经在MySQL中指出该字段是唯一的。当尝试再次添加相同的数据时 - 故意 - 我收到正确的重复条目消息,并且未添加数据。我的问题是,与在代码中插入一些语句来查找字符串并检查该字符串之前是否已保存相比,使用此数据库功能、唯一性是否更好......

预先感谢您的帮助。

杰夫

最佳答案

没有。

如果其他人将其添加到您的 if 检查和 INSERT 查询之间怎么办?

数据库级约束的部分要点是原子 - 检查约束并同时执行插入,因此没有其他人可以干扰中间。

关于mysql - 在数据库中使用 Unique 与以编程方式执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22122730/

相关文章:

mysql - 如何一起使用 UNION 和 GROUP_CONCAT

mysql - 为什么我的更新查询不起作用?

php - 如何在php中的MySQL连接字符串中传递变量

postgresql - Postgres 条件唯一约束

MYSQL如何安全删除UNIQUE KEY?需要注意什么?

java - Mybatis中如何正确使用<foreach>语句

swift - 对复合 NSPredicate 进行优先级排序

mysql - Mysql下创建数据库很慢

database - SQLite 在单行命令上定义输出字段分隔符

django - 获取 django.db.utils.IntegrityError : duplicate key value violates unique constraint But value does not exists