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つのポイント

推薦する

Linuxファイルコマンドの使用

1. コマンドの紹介ファイル コマンドは、ファイルの種類を識別するために使用されます。ファイル チェ...

Antd+vueは円形属性フォームの動的検証のアイデアを実現します

必要な項目をループして検証するために、クエリ フォームのいくつかのプロパティを実装したいと考えていま...

MySQLリモート接続を有効にする方法

セキュリティ上の理由から、MySql-Server はローカル マシン (localhost、127...

Vue3 の組み合わせ API における setup、ref、reactive の完全な使用方法

1. セットアップを始める次のコード関数を簡単に紹介します。 ref 関数を使用して変数の変更を監視...

血の写輪眼と輪廻眼の特殊効果コードを実現するためのHTML+CSS

結果 (完全なコードは下部にあります): 実装は難しくありませんが、繰り返しコードが多くなります。実...

JavaScript 高度なカスタム例外

目次1. コンセプト1.1 エラーと例外とは何ですか? 1.2 異常の分類2. 例外処理2.1try...

モバイル Web アプリ上の画像が鮮明ではなく、非常にぼやけているのはなぜですか?

なぜ?最も簡単に言えば、ピクセルは均等ではないということです。携帯電話に表示される写真はとても繊細に...

Dockerイメージ内のファイルを表示する方法

Dockerイメージ内のファイルを表示する方法1. すでに実行中の場合すでに実行中のイメージについて...

HTML要素を非表示にするいくつかの方法

1. CSSを使用するコードをコピーコードは次のとおりです。スタイル="display:n...

過去の Linux イメージの問題を修正するためのサンプル分析

過去の Linux イメージに関する問題を修正従来の Linux イメージで作成された ECS クラ...

JavaScript サンドボックスの探索

目次1. シナリオ2. サンドボックスの基本機能3. iframeの実装4. Webワーカーの実装5...

ブログデザイン ウェブデザイン デビュー

私がデザインした最初の Web ページは次のとおりです。 私はこの業界に7年間在籍し、プログラミング...

MySQLで最大接続数を達成する方法

目次データベース接続数が急増した理由は何ですか? 1. はじめに2. 知識ポイント3. 練習するIV...

CSS3 でテキストの点滅効果を実現する 3 つの方法 サンプルコード

1. 透明度を変更してテキストを徐々に点滅させると、次のような効果が得られます。 <!DOCT...

データベースの水平セグメンテーションを実装するための2つのアイデア

導入インターネット アプリケーションの普及に伴い、膨大なデータの保存とアクセスがシステム設計における...