問題:
既存のテーブルに新しい列を追加したい。
例:
color
列を追加します データ型のvarchar
jeans
。
ソリューション1:
ALTER TABLE jeans ADD color varchar(100) NOT NULL;
ディスカッション:
SQLはステートメントALTER TABLE
を提供します これにより、テーブルの構造を変更できます。これは、新しい列を追加してテーブルを変更するために使用されます。 ALTER TABLE
を配置します キーワードの後に変更するテーブルの名前が続きます。次はキーワードADDで、その後に新しい列の名前が指定されます。次に、列の定義(データ型と追加の制約)が続きます。 ADD
の後 、新しいテーブルを作成するときと同じ方法で列を定義します(CREATE TABLE
の後) 括弧内)。
上記の例では、テーブルjeans
。テーブルの名前、jeans
ALTER TABLE
の後に続きます 。名前を付ける列をcolor
に指定します 、ADD
の後 キーワード。ステートメントの最後に、varchar(100)
を指定します 列color
に格納される値のデータ型として 、および制約NOT NULL
この列に空の値を許可したくないためです。ただし、テーブルにレコードがある場合は、最初にNULL
を許可する新しい列を追加します 、データを更新し、最後のステップで列の定義をNOT NULL
に変更します 。