序文 フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィールドを追加するには、次の SQL を実行するだけです。 ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT 'Title' AFTER id; ただし、オンライン テーブルに大量のデータがある場合、フィールドを追加するとテーブルがロックされます。このプロセスには長い時間がかかったり、サービスがクラッシュしたりする可能性があるため、この操作は非常に危険です。 したがって、大きな MySQL テーブルにフィールドを追加するアイデアは次のとおりです。 ① 一時的な新しいテーブルを作成し、まず古いテーブルの構造(インデックスを含む)をコピーします old_table のようなテーブル new_table を作成します。 ②新しいテーブルに新しいフィールドを追加する ③ 古いテーブルからデータをコピーする 新しいテーブルに挿入(フィールド1、フィールド2…) 古いテーブルからフィールド1、フィールド2、…を選択 ④ 古いテーブルを削除し、新しいテーブルの名前を古いテーブルの名前に変更します。 ただし、3 番目のステップを実行する場合、このプロセスにも時間がかかる可能性があることに注意してください。このとき、新しいデータが入ってくるので、元のテーブルにデータが書き込まれた時間を記録するフィールドがあるのが最適です。このステップを実行した後、データを見つけて、データの差が非常に小さくなるまで繰り返し新しいテーブルにインポートすることができます。ただし、ごく少量のデータが失われる可能性があります。 したがって、テーブル内のデータが特に大きく、データの整合性を保証する必要がある場合は、操作をシャットダウンするのが最善です。 別の方法: 1. スレーブデータベースにフィールドを追加し、マスターとスレーブを切り替える 2. サードパーティのオンラインフィールド変更ツールを使用する 一般的に、数十万のデータ量の場合は、フィールドを直接追加できます。 要約する 上記は、大規模な MySQL テーブルにフィールドを追加する実装のアイデアです。この記事の内容が、皆さんの勉強や仕事に役立つことを願っています。ご質問がある場合は、メッセージを残してコミュニケーションを取ることができます。 以下もご興味があるかもしれません:
|
<<: node-media-serverを使用してシンプルなストリーミングメディアサーバーを構築する
>>: Linux サーバーに埋め込まれた ddgs および qW3xT.2 マイニング ウイルスの対処の実践記録
コンピュータシステム: win7この記事は主に写真に基づいており、多くの写真が含まれていますCent...
MySQL 8.0 for Windows v8.0.11 公式無料バージョン 64 ビット1. デ...
1. 仮想マシンの準備1. 新しい仮想マシンを作成する 2. 仮想マシンのカスタマイズを選択する 3...
序文ご存知のとおり、nginx 構成ファイルは add_header ディレクティブを使用して応答ヘ...
最近、私はデザインには階層感覚が必要だと言っています。この階層感覚には、色の重ね合わせや要素の重ね合...
目次1. v-text テキストレンダリング命令2. v-html 1. v-text テキストレン...
背景私は新しいプロジェクト チームに配属されたので、プロジェクトでは js を使用する必要があります...
今日、リモートデスクトップを実行してログインしているときにこのプロンプトを見つけました「MySQL ...
目次1. 概要2. Django プロジェクト3. Vueプロジェクト1. 概要プロジェクトで、ダウ...
コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...
ここで 123WORDPRESS.COM はこれらのテンプレートの最初の部分を紹介します。各テンプレ...
目次最初2番目Native Js はギャラリー機能を実装します。画像をクリックすると、対応する拡大画...
目次1. コアコマンド2. 共通コマンド3. コアコマンドの詳細な説明3.1、ps補助3.2 トップ...
<br />このセクションでは、XHTML でテキストの書式設定と特殊文字を実装する方法...
目次1. ポーテナーの紹介2. Portainer アーキテクチャの概要3. Portainerのイ...