これはSOにとって完璧な質問ではないことは知っていますが、この質問は私にとって非常に重要です。
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
。特に、誤って削除されたデータの回復に時間がかかる場合はそうです。
あなたが適切な権利を持っていると仮定すると、それはそうなるでしょう。
link_id
が実際に数値フィールドである場合は、はい。
本番環境で使用する前に、データベースのバックアップコピーに対して常に破壊的なステートメントを試してください。これは、データベースのコピーがどこかにあることを前提としています。