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

推薦する

タグ li はブロックレベル要素ですか?

なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」...

Vue で Axios カプセル化を使用するための完全なチュートリアル

序文現在、プロジェクトでは、Axios ライブラリが HTTP インターフェース リクエストによく使...

HTML でよく使われるタグの概要 (必読)

コンテンツ詳細タグ: <h1>~<h6>タイトルタグ<pre>テ...

Mongodb の GUID 表示の問題の詳細な分析

問題を見つける最近、プログラムのストレージを Mongodb に移行したところ、Guid 型が書き込...

MySQL のインデックスとデータ テーブルを管理する方法

目次テーブルの競合を見つけて修正するインデックス統計の更新テーブルの競合を見つけて修正するデータ テ...

はじめに: HTML の基本的なタグと属性の簡単な紹介

HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...

Reactは動的ポップアップウィンドウコンポーネントを実装します

UI コンポーネントを作成するときに、アニメーションを考慮しなければ、アニメーションを実現するのは非...

Linux ssh サーバーの構成コード例

LinuxホストにSSHサーバーをインストールするには、次のターミナルコマンドを使用します: sud...

Docker を使用して Spring Boot をデプロイする方法の例

ここでは主に、スタンドアロンのプログラムを生成できるspring-bootと、Mavenプラグインd...

HTMLタグを閉じるのを忘れないでください

Web 標準に準拠した Web ページの構築は、jb51.net が常に全員と議論しているトピックで...

Gokudōゲームにおけるフロントエンド知識のまとめ

背景日本語を学び始めた当初は、日本語の50音を覚えるのは簡単ではなく、特にカタカナを覚えるのは困難で...

Prometheusコンテナのデプロイメントのための実用的なソリューション

環境ホスト名IPアドレス仕えるプロメテウス192.168.237.137プロメテウス、グラファナノー...

MySQLチュートリアルDMLデータ操作言語の例の詳細な説明

目次1. データ操作言語 (DML) 2. データを追加する(挿入) 3. 既存のテーブルをコピーし...

アップロード画像コントロールを実現するネイティブ js

この記事の例では、アップロード画像コントロールを実装するためのjsの具体的なコードを参考までに共有し...

jQueryはフォーム検証機能を実装します

jQuery フォーム検証の例 / ユーザー名、パスワード、住所、電子メールの検証を含む下記の通り ...