出典:https://www.cnblogs.com/baby123/p/5958579.html。
場合:
-- ----------------
SELECT
CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO t_', table_name,';' )
FROM
information_schema.TABLES
WHERE
table_name LIKE 'iot%';
-- ----------------
SELECT
CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO t_', table_name,';' )
FROM
information_schema.TABLES
WHERE
table_name LIKE 'p%';
-- ----------------
SELECT
CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO t_', table_name,';' )
FROM
information_schema.TABLES
WHERE
table_name LIKE 'ta%';
テーブル名を変更する
ALTERTABLE元のテーブル名RENAMETO新しいテーブル名;
SQLステートメントは1つのテーブルのみを変更できます
テーブルを表示します。
コードのコピー
SELECTCONCAT
(
'ALTER TABLE'、
table_name、
'RENAME TO db_'、
substring(table_name、4)、
';'
)
FROMinformation_schema。TABLESWHERE table_name
LIKE'ct %';コピーコード
バッチでNotepad++にコピーし、sqlステートメントのみを保持してから、実行のためにmysqlにコピーします。
2.phpスクリプトバッチ変更mysqlデータベーステーブルプレフィックス
コピーコード
}} if($ preg){foreach($ tab_name as $ k => $ v){$ sql ='RENAMETABLE`'。$old_prefix。$v。'`TO`'。$new_prefix。$v。'` '; mysql_query($ sql); } print数測定表前缀:。$old_prefix。 ""。が次のように変更されました:。$new_prefix。"
";} else{データベーステーブルのプレフィックスを出力します。$old_prefix。入力エラー。関連するデータベーステーブルのプレフィックスを確認してください;if(mysql_free_result($ result)){ trueを返す;}}?>
mysql_list_tables
メソッドは廃止されたため、上記のプログラムは、メソッドが廃止されたことを示すプロンプトメッセージを表示します。
非推奨:関数mysql_list_tables()は、xxx行の…で非推奨になりました。
php.iniでerror_reportingを設定し、メソッドの古いプロンプト情報を表示しない
error_reporting = E_ALL&〜E_NOTICE&〜E_DEPRECATED
3.テーブルをバッチで削除しますSELECTCONCAT ('drop table'、table_name、';' )FROMinformation_schema。TABLESWHERE table_name LIKE'uc_ %'
;
クエリを実行すると、droptabletable_nameなどのSQLステートメントが自動的に生成されます