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スクロール天井実装方法の比較(パフォーマンス向上版)
目次要約する要約する配列が変更されると、対応するデータを動的にロードしますシナリオ: 異なるコンポー...
次のサンプル コードでは、Tomcat が XML を解析し、リフレクションを通じてオブジェクトを作...
nginx パニック問題に関しては、まず nginx の起動プロセス中に、マスター プロセスが構成フ...
1. nginxをダウンロードする [root@localhost my.Shells]# dock...
導入MySQL スロー クエリ ログは、問題のある SQL ステートメントのトラブルシューティングや...
問題の説明1. 収集ステーションのデータベース2. データが無い状態での移動は問題ありませんが、デー...
1: スループット(1秒あたりのリクエスト数)サーバーの同時処理能力を定量的に表したもので、reqs...
目次1. タイトル2. コード3. 結果IV. 結論1. タイトルテキスト ボックスに誕生日の値を入...
この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...
この記事の例では、参考のためにVueカスタムポップアップ効果の具体的なコードを共有しています。具体的...
序文Nginxの組み込みモジュールは、同時リクエスト数の制限とリクエストのソースの制限をサポートして...
まず設定ファイルがどこにあるか調べる nginx.confはどこにありますかこれらのディレクトリを調...
目次1. 準備: 2. ソースコードのコンパイル1. 設定する2. コンパイルエラー3. ターゲット...
ゴミ箱は Linux ユーザー、Windows ユーザー、Mac ユーザーにとって非常に一般的なので...
1. インストール1. MySQLをダウンロードするダウンロードアドレス: リンクアドレスブラウザで...