0

ユーザー データを含む大規模なデータベースを継承しました。新しいプロジェクトに再デプロイするために、1 人の管理者ユーザーを除くすべてのユーザー データを削除できるかどうかを知りたいです。

私は次のようなものを探しています:

DELETE FROM all_tables.all_rows WHERE 行には列のユーザー ID とユーザー ID が含まれます!= admin_user_id

「userid」の代わりに「user」または「loggedin」を列名として使用する奇数テーブルでも機能させることができれば、ボーナスポイント。

私のデータベースはpostgresqlですが、単純なSQLでうまくいくと思います。

4

2 に答える 2

0
$query = "DELETE * FROM table WHERE EXISTS table.userid LIKE '%' AND table.userid != table.admin_user_id";

$query = "DELETE * FROM table WHERE EXISTS table.user LIKE '%' AND table.user != table.admin_user_id";

$query = "DELETE * FROM table WHERE EXISTS table.loggedin LIKE '%' AND table.loggedin != table.admin_user_id";

POSTgresql で != の代わりに <> を使用する必要があるかもしれませんが、わかりません。未テストです。最初にテストしてください。

于 2013-10-04T15:09:55.080 に答える