テーブルの構造を変更します。カラムを追加または削除したり、インデックスを作成または破棄したり、既存のカラムの型を変更したり、カラムまたはテーブル自体の名前を変更したりできます。テーブルに使用されているストレージエンジンやテーブルのコメントなどの特性を変更することもできます。テーブル名のあとに、行う変更を指定します。ステートメントの各句に似ています。構文」を参照してください。ステートメントで使用できる種類のテーブルオプションを示します。構文」を参照してください。テーブルオプションを無視します。再パーティション化、パーティションの追加、削除、マージ、および分割、パーティション化の保守の実行などのために、パーティション化されたテーブルで使用できるオプションを示します。句は、ほかのどの指定よりもあとの最後に指定する必要があります。内でほかの変更指定と組み合わせることはできません。パーティション操作」を参照してください。パーティションの管理」を参照してください。操作によっては、ストレージエンジンがその操作をサポートしていないテーブルに対して試行されると、警告が生成される場合があります。構文」を参照してください。問題」を参照してください。元のテーブルの一時的なコピーを作成します。そのテーブルを変更しているほかの操作を待ってから、処理を続行します。そのコピーに変更を組み込み、元のテーブルを削除したあと、新しいテーブルの名前を変更します。(例外については、すぐあとに説明します)。操作の開始後に開始されたテーブルへの更新や書き込みは、新しいテーブルの準備ができるまで停止されてから、どの更新も失敗することなく、新しいテーブルに自動的にリダイレクトされます。元のテーブルの一時的なコピーは、新しいテーブルのデータベースディレクトリ内に作成されます。操作のための元のテーブルのデータベースディレクトリとは異なる場合があります。読み取りをブロックすることです。この時点で、このステートメントは排他的ロックを取得する必要があります。