MySQLはSQL文を使用してテーブル名を変更します

MySQLはSQL文を使用してテーブル名を変更します

MySQL では、SQL ステートメント rename table を使用してテーブル名を変更できます。

テーブル名を変更するための SQL ステートメント rename table の基本構文は次のとおりです。

RENAME TABLE <古いテーブル名> TO <新しいテーブル名>;

テストテーブルをtest1テーブルに変更しましょう。

1. まず、現在のデータベースにどのテーブルがあるかを確認します。

mysql> テーブルを表示します。
+-------------------+
| テーブル_in_cainiao |
+-------------------+
| テスト |
| テスト2 |
+-------------------+
セット内の 2 行 (0.00 秒)

2. 名前変更操作を実行し、test を test1 に変更します。

mysql> テーブルの名前を test から test1 に変更します。
クエリは正常、影響を受けた行は 0 行 (0.08 秒)

3. 結果を再度確認します。

mysql> テーブルを表示します。
+-------------------+
| テーブル_in_cainiao |
+-------------------+
| テスト1 |
| テスト2 |
+-------------------+
セット内の 2 行 (0.00 秒)

補足: MySQL でテーブル名、テーブル属性名などを変更する方法

alter table テーブル名 元の列名を変更する 新しい列名 タイプ; --テーブルの列属性名を変更する

alter table table name modify column name type; --テーブルのクラスタイプを変更します

alter table table name drop column name; --テーブルの列を削除します

alter table テーブル名 add column name type; -- 列を追加する

alter table テーブル名 rename 新しいテーブル名; --テーブル名を変更する

補足: MYSQL バッチ変更テーブルプレフィックスとテーブル名 SQL ステートメント

テーブル名を変更する

ALTER TABLE 元のテーブル名を RENAME TO 新しいテーブル名に変更します。

1つのSQL文は1つのテーブルのみを変更します

テーブルを表示します。

1.

選択
 連結(
 'テーブルの変更'、
 テーブル名、
 'db_に名前を変更'、
 部分文字列(テーブル名, 4),
 ';'
 )
から
 情報スキーマ。テーブル
どこ
 table_name は 'ct%' のように記述されます。

バッチをNotepad++にコピーし、SQL文だけを残してMySQLにコピーして実行します。

2.php スクリプトバッチで MySQL データベースのテーブルプレフィックスを変更する

<?php
//関連情報を設定します $dbserver='localhost'; //接続されたサーバーは通常localhostです
$dbname='corethink';//データベース名$dbuser='root';//データベースユーザー名$dbpassword='root';//データベースパスワード$old_prefix='ct_';//データベースプレフィックス$new_prefix='new_';//データベースプレフィックスが変更されますif ( !is_string($dbname) || !is_string($old_prefix)|| !is_string($new_prefix) ){
 false を返します。
}
 
if (!mysql_connect($dbserver, $dbuser, $dbpassword)) {
 'mysqlに接続できませんでした'と出力します。
 出口;
}
//データベース内のすべてのテーブル名を取得します $result = mysql_list_tables($dbname);
もし(!$結果){
 「DB エラー、テーブルを一覧表示できませんでした」を印刷します。
 'MySQL エラー: ' を印刷します。mysql_error();
 出口;
}
//テーブル名を$dataに保存する
 ($row = mysql_fetch_row($result)) の間 {
 $data[] = $row[0];
}
//テーブル名をフィルタリングしてプレフィックスを変更する foreach($data as $k => $v){
 $preg = preg_match("/^($old_prefix{1})([a-zA-Z0-9_-]+)/i", $v, $v1);
 もし$pregが
 $tab_name[$k] = $v1[2];
 }
}
もし$pregが 
 foreach($tab_name を $k => $v として){
 $sql = 'テーブルの名前を `'.$old_prefix.$v.'` から `'.$new_prefix.$v.'` に変更します';
 mysql_query($sql);
 }
 印刷データ テーブルのプレフィックス: .$old_prefix."<br>". は次のように変更されました: .$new_prefix."<br>"; 
}else{ print データベース テーブルのプレフィックス。$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. テーブルを一括削除する

選択
 連結(
 'テーブルを削除'、
 テーブル名、
 ';'
 )
から
 情報スキーマ。テーブル
どこ
 テーブル名 LIKE 'uc_%';

クエリを実行すると、SQL ステートメント drop table table_name が自動的に生成されます。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • 2つのMySQLテーブル名を交換する方法
  • MySQL で 2 つのテーブルの名前を同時に交換する方法

<<:  5つのCSSスクロール天井実装方法の比較(パフォーマンス向上版)

>>:  ウェブページを作るときに注意すべき5つのポイント

推薦する

Vueコンポーネントの動的コンポーネントの詳細な説明

目次要約する要約する配列が変更されると、対応するデータを動的にロードしますシナリオ: 異なるコンポー...

TomcatはXMLを解析し、リフレクションを通じてオブジェクトを作成します。

次のサンプル コードでは、Tomcat が XML を解析し、リフレクションを通じてオブジェクトを作...

nginx パニック問題の解決方法の詳細な説明

nginx パニック問題に関しては、まず nginx の起動プロセス中に、マスター プロセスが構成フ...

MySQL スロークエリログの有効化と設定

導入MySQL スロー クエリ ログは、問題のある SQL ステートメントのトラブルシューティングや...

mysql エラー 1033 を解決する方法: ファイル内の情報が正しくありません: 'xxx.frm'

問題の説明1. 収集ステーションのデータベース2. データが無い状態での移動は問題ありませんが、デー...

Apache Bench ストレステストツールの実装原理と使用状況分析

1: スループット(1秒あたりのリクエスト数)サーバーの同時処理能力を定量的に表したもので、reqs...

JavaScript は詳細なコードで星座クエリ機能を実装します

目次1. タイトル2. コード3. 結果IV. 結論1. タイトルテキスト ボックスに誕生日の値を入...

MySQL Installer Community 5.7.16 インストール詳細チュートリアル

この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...

Vue カスタム箇条書きボックス効果 (確認ボックス、プロンプトボックス)

この記事の例では、参考のためにVueカスタムポップアップ効果の具体的なコードを共有しています。具体的...

Nginx ベースのアクセス制御と接続制限の実装

序文Nginxの組み込みモジュールは、同時リクエスト数の制限とリクエストのソースの制限をサポートして...

nginxのデフォルトポートを変更する方法の詳細な説明

まず設定ファイルがどこにあるか調べる nginx.confはどこにありますかこれらのディレクトリを調...

Nginx rtmp モジュールのコンパイル ARM バージョンの問題

目次1. 準備: 2. ソースコードのコンパイル1. 設定する2. コンパイルエラー3. ターゲット...

Trash-Cli: Linux のコマンドラインごみ箱ツール

ゴミ箱は Linux ユーザー、Windows ユーザー、Mac ユーザーにとって非常に一般的なので...

MySQL 8.0.13 解凍版のインストールと設定方法のグラフィックチュートリアル

1. インストール1. MySQLをダウンロードするダウンロードアドレス: リンクアドレスブラウザで...