テーブル名の一括編集

出典: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ステートメントが自動的に生成されます

おすすめ

転載: blog.csdn.net/weixin_42273775/article/details/122702086