DROP データベース権限なしですべての MySQL テーブルを削除するにはどうすればよいですか?
Nov 01, 2024 pm 07:47 PMDROP データベース権限を使用せずにコマンド ラインからすべての MySQL テーブルを削除する
概要
MySQL権限が制限されているユーザーは、DROP データベース権限にアクセスせずにすべてのテーブルを削除するという課題に直面する可能性があります。この記事では、この制限を回避するソリューションについて説明します。
コマンド プロンプトを使用した Windows MySQL のテーブルの削除
コマンド プロンプトを使用して Windows MySQL データベース内のすべてのテーブルを削除するには、次の手順に従ってください:
- 外部キー チェックを無効にします: SET FOREIGN_KEY_CHECKS = 0;
-
すべてのテーブル名を含む文字列を生成します:
1
2
3
4
SET @tables = NULL;
SELECT GROUP_CONCAT(
'`'
, table_schema,
'`.`'
, table_name,
'`'
) INTO @tables
FROM information_schema.tables
WHERE table_schema =
'database_name'
; -- Specify the database name here.
ログイン後にコピー -
DROP TABLE ステートメントを連結します:
1
SET @tables = CONCAT(
'DROP TABLE '
, @tables);
ログイン後にコピー -
ステートメントを準備します:
1
PREPARE stmt FROM @tables;
ログイン後にコピー -
準備されたステートメントを実行します:
1
EXECUTE stmt;
ログイン後にコピー -
プリペアドステートメントの割り当てを解除します:
1
DEALLOCATE PREPARE stmt;
ログイン後にコピー - 外部キーチェックを再度有効にします: SET FOREIGN_KEY_CHECKS = 1;
このコマンド文字列により、すべてのテーブルが正しい順序で削除され、外部キー制約違反が回避されます。
以上がDROP データベース権限なしですべての MySQL テーブルを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?
