我有一个一般的数据库编程理论问题,我希望它不会因为堆栈溢出而太离谱。我的数据库中的一个表包含一个唯一字符串。我已经在MySQL中指出该字段是唯一的。当尝试再次添加相同的数据时 - 故意 - 我收到正确的重复条目消息,并且未添加数据。我的问题是,与在代码中插入一些语句来查找字符串并检查该字符串之前是否已保存相比,使用此数据库功能、唯一性是否更好......
预先感谢您的帮助。
杰夫
最佳答案
没有。
如果其他人将其添加到您的 if
检查和 INSERT
查询之间怎么办?
数据库级约束的部分要点是原子 - 检查约束并同时执行插入,因此没有其他人可以干扰中间。
关于mysql - 在数据库中使用 Unique 与以编程方式执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22122730/