MySQL クエリで問題が発生しています。「ID」というテーブルにフィールドがあります。特定の ID を持たない限り、そのテーブルのすべての行を削除するクエリが必要です。クエリで複数の ID を定義できるようにする必要があります。
何か案は?
DELETE FROM your_table
WHERE id NOT IN (1,2,3)
DELETE
FROM yourTable
WHERE yourID NOT IN (1,2,3,4) -- place your list here
または、ID をリストしたくない場合は、保持したい ID のリストを含むサブクエリを使用できます。
DELETE
FROM yourTable
WHERE yourID NOT IN (SELECT * FROM yourTable WHERE ...)
delete from your_table where id not in (1, 2, 4)
次のクエリを試してください。
DELETE FROM tablename WHERE ID NOT IN ('1','2','3');
これは仕事をするはずです
delete from TABLE_NAME where id not in (1,2,3,4,5,6)
of (1,2,3,4,5...) は、保存したい ID のリストです。
これをいくつかの追加条件で使用することもできます。
delete from your_table_name where id not in (select id from your_table_name where necessary=false)