MySQL ALTERTABLEステートメント
MySQL ALTERTABLEステートメント
このALTER TABLE
ステートメントは、既存のテーブルの列を追加、削除、または変更するために使用されます。
このALTER TABLE
ステートメントは、既存のテーブルにさまざまな制約を追加および削除するためにも使用されます。
ALTERTABLE-ADD列
テーブルに列を追加するには、次の構文を使用します。
ALTER TABLE table_name
ADD column_name datatype;
次のSQLは、「Email」列を「Customers」テーブルに追加します。
例
ALTER TABLE Customers
ADD Email varchar(255);
ALTER TABLE-DROP COLUMN
テーブルの列を削除するには、次の構文を使用します(一部のデータベースシステムでは列の削除が許可されていないことに注意してください)。
ALTER TABLE table_name
DROP COLUMN column_name;
次のSQLは、「Customers」テーブルから「Email」列を削除します。
例
ALTER TABLE Customers
DROP COLUMN Email;
ALTER TABLE-MODIFY COLUMN
テーブルの列のデータ型を変更するには、次の構文を使用します。
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
MySQL ALTERTABLEの例
「Persons」テーブルを見てください。
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
次に、「Persons」テーブルに「DateOfBirth」という名前の列を追加します。
次のSQLステートメントを使用します。
例
ALTER TABLE Persons
ADD DateOfBirth date;
新しい列「DateOfBirth」はdate型であり、日付を保持することに注意してください。データ型は、列が保持できるデータの種類を指定します。MySQLで利用可能なすべてのデータ型の完全なリファレンスについては、完全なデータ型リファレンスにアクセスしてください。
「Persons」テーブルは次のようになります。
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
データ型の変更の例
次に、「Persons」テーブルの「DateOfBirth」という名前の列のデータ型を変更します。
次のSQLステートメントを使用します。
例
ALTER TABLE Persons
MODIFY COLUMN DateOfBirth year;
「DateOfBirth」列は年型になり、2桁または4桁の形式で年を保持することに注意してください。
DROPCOLUMNの例
次に、「Persons」テーブルの「DateOfBirth」という名前の列を削除します。
次のSQLステートメントを使用します。
例
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
「Persons」テーブルは次のようになります。
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |