权重域名

已备案域名,老域名交易,高权重域名购买,百度权重域名出售,权重域名买卖,万网已备案老域名注册查询抢注转让,买老域名,二手老域名,鹰潭网站建设

用LIMIT控制删除数量

用LIMIT控制删除数量

同时使用两列作为删除记录行的依据很不错,不过还不够好。应用开发就是要尽最大可能减少风险,现在仍存在一些风险,可能会删除两列均匹配多个记录行。解决方案是:强制查询只删除一行,LIMIT子句可以做到这一点。

LIMIT后面的数字让MySQL知道要删除的最大行数(在这种情况下就是1)。所以我们可以保证利用这个查询不会删除多于1行。不过如果有相同的数据会怎么样呢?当然,这是一种不太可能的情况,不过在开发应用的最佳设计时,有时还是有必要考虑一些极端情况。

唯一性是为数据库表创建主键的好处之一。表中的ID列是主键,因此对于每一个数据,ID都是唯一的。通过在DELETE FROM查询的WHERE子句中使用ID列,可以消除有关删除哪一个数据的所有疑问。如果相信ID列确实是一个主键,这样一来代码会安全地只删除一行。不过,如果没有创建数据库主键,也许不能适当地保证唯一性该怎么办?此时LIMIT子句仍有意义。基本原则是:如果你希望一个查询只影响一行,就要在查询中明确指出。

«1»