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メソッドは古いため、上記のプログラムを実行すると、メソッドが古いことを示すメッセージが表示されます。
メソッドの非推奨プロンプトを表示しないように php.ini で error_reporting を設定する
3. テーブルを一括削除する 選択 連結( 'テーブルを削除'、 テーブル名、 ';' ) から 情報スキーマ。テーブル どこ テーブル名 LIKE 'uc_%'; クエリを実行すると、SQL ステートメント drop table table_name が自動的に生成されます。 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
<<: 5つのCSSスクロール天井実装方法の比較(パフォーマンス向上版)
1. コマンドの紹介ファイル コマンドは、ファイルの種類を識別するために使用されます。ファイル チェ...
必要な項目をループして検証するために、クエリ フォームのいくつかのプロパティを実装したいと考えていま...
セキュリティ上の理由から、MySql-Server はローカル マシン (localhost、127...
1. セットアップを始める次のコード関数を簡単に紹介します。 ref 関数を使用して変数の変更を監視...
結果 (完全なコードは下部にあります): 実装は難しくありませんが、繰り返しコードが多くなります。実...
目次1. コンセプト1.1 エラーと例外とは何ですか? 1.2 異常の分類2. 例外処理2.1try...
なぜ?最も簡単に言えば、ピクセルは均等ではないということです。携帯電話に表示される写真はとても繊細に...
Dockerイメージ内のファイルを表示する方法1. すでに実行中の場合すでに実行中のイメージについて...
1. CSSを使用するコードをコピーコードは次のとおりです。スタイル="display:n...
過去の Linux イメージに関する問題を修正従来の Linux イメージで作成された ECS クラ...
目次1. シナリオ2. サンドボックスの基本機能3. iframeの実装4. Webワーカーの実装5...
私がデザインした最初の Web ページは次のとおりです。 私はこの業界に7年間在籍し、プログラミング...
目次データベース接続数が急増した理由は何ですか? 1. はじめに2. 知識ポイント3. 練習するIV...
1. 透明度を変更してテキストを徐々に点滅させると、次のような効果が得られます。 <!DOCT...
導入インターネット アプリケーションの普及に伴い、膨大なデータの保存とアクセスがシステム設計における...