ホームページ >データベース >mysql チュートリアル >mysqlフィールド長の変更
MySQL は、一般的に使用されるリレーショナル データベース管理システムであり、オープン ソース ソフトウェアです。 MySQL データベースでは、テーブルの各フィールドの長さに上限があり、テーブル作成時にフィールド長が小さすぎると、データ保存時にデータが失われる可能性があります。実際のアプリケーションでは、MySQL テーブルのフィールドの長さを変更する必要がある場合がありますが、この記事では MySQL テーブルのフィールドの長さを変更する方法を紹介します。
MySQL テーブル フィールドの長さを変更する前に、まずテーブル フィールド情報を確認する必要があります。 MySQL では、DESCRIBE ステートメントまたは SHOW COLUMNS ステートメントを使用して、テーブル内のフィールド情報を表示します。以下では、例として DESCRIBE ステートメントを使用して、employees テーブルのフィールド情報を表示します。
DESCRIBE employees;
上記のステートメントを実行すると、次のテーブルが出力されます。
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
int(11 ) | NO | PRI | NULL | auto_increment | |
date | NO | NULL | |||
varchar(14) | NO | NULL | |||
varchar(16) | NO | NULL | |||
enum('M','F ' ) | NO | NULL | |||
日付 | ##NO | NULL |
フィールド長の変更
ALTER TABLE employees MODIFY COLUMN first_name VARCHAR(20);上記のステートメントを実行すると、次のようなプロンプトが出力されます: Query OK、300024 行が影響を受けました (5.57 秒)データがテーブルにすでに存在する場合、フィールドの長さを変更するときは、新しい長さが既存のデータを格納するのに十分であることを確認する必要があることに注意してください。そうしないと、データが失われます。新しい長さが十分であることを確認できない場合は、続行する前にデータをバックアップすることをお勧めします。 複数のフィールドの長さを同時に変更する必要がある場合は、変更する必要があるフィールドと新しい長さを次の形式でステートメントにリストします:
ALTER TABLE 表名 MODIFY COLUMN 字段1 数据类型(长度), MODIFY COLUMN 字段2 数据类型(长度),...
フィールド長変更の結果を確認する
SHOW CREATE TABLE employees;
以上がmysqlフィールド長の変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。