サンドボックス内でSQLを実行する方法はありますか?サブクエリ(本当に安全?)、SQLエミュレータ(https://github.com/maciakl/jQuery-SQL-Emulator、バギー、遅い)、ROLLBACK
(おそらく遅くて安全です)とCREATE TEMPORARY
のようなものは選択肢ですが、何か良いものを見つけることを望みます。私は(SELECTまたはJOINまたはCSVとしてなど、出力COUNTまたはSUM)のユーザーによってカスタムSQLに可能なレポートツールを作成しようとしているサンドボックス/アイソレーションを使用してSQLクエリを実行する
:
これは実際のケースです。しかし、ユーザーが本番DBでSQLを実行できるようにすることは本当に危険です。より良い提案はありますか?
p.s.
点は、私が読んのみMySQLアカウントを作成することができます:私のプラットフォームは、MySQL + PHP + JSが
UPDATEです。しかし、これは、単一のテーブル(例えば、テーブル内のレコードのチェックイン、where department_id = xx
およびテーブル内のスタッフリストwhere department_id = xx
)でアクセスできないと思われる行をユーザがクエリすることを妨げるものではない。
は、その後、あなたのツールのポイントは何ですか? –
テスト用の2番目のデータベースを作成します。 –
安全なソリューションがあれば本番DBを使用できます。 –