我知道,这不是那么完美的问题,但这个问题是非常重要的,我说:MySQL查询删除行
DELETE FROM `pligg_links` WHERE `link_id` > 10000
将这个查询删除表pligg_links
具有比大link_id
的所有条目10000?
我知道,这不是那么完美的问题,但这个问题是非常重要的,我说:MySQL查询删除行
DELETE FROM `pligg_links` WHERE `link_id` > 10000
将这个查询删除表pligg_links
具有比大link_id
的所有条目10000?
如果你不知道,然后运行SELECT
先来看看什么将被删除:
SELECT * FROM `pligg_links` WHERE `link_id` > 10000
由该查询返回的行是那些将改变SELECT *
到DELETE
被删除。
我会建议您在编写DELETE
声明时使用这种技术,以防止因错别字发生意外,特别是如果恢复意外删除的数据非常耗时。
这是最好的答案 – MilkyWayJoe
如果link_id
确实是一个数字字段,那么是的。
在生产中使用它之前,请务必在数据库的备份副本上尝试破坏性语句。假设你有一个数据库的副本。
您是否尝试过运行此行来查看会发生什么? – MilkyWayJoe
不,因为它需要完全按照其他方式所示完成...... – Chriswede
@Chriswede您是否试图直接测试以上生产查询? –