MySQL CREATETABLEステートメント
MySQL CREATETABLEステートメント
このCREATE TABLE
ステートメントは、データベースに新しいテーブルを作成するために使用されます。
構文
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
列パラメーターは、テーブルの列の名前を指定します。
datatypeパラメーターは、列が保持できるデータのタイプ(varchar、integer、dateなど)を指定します。
ヒント:使用可能なデータ型の概要については、完全なデータ型リファレンスを参照してください。
MySQL CREATETABLEの例
次の例では、PersonID、LastName、FirstName、Address、Cityの5つの列を含む「Persons」というテーブルを作成します。
例
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
PersonID列はint型であり、整数を保持します。
LastName、FirstName、Address、およびCity列はvarchar型であり、文字を保持します。これらのフィールドの最大長は255文字です。
空の「Persons」テーブルは次のようになります。
PersonID | LastName | FirstName | Address | City |
---|---|---|---|---|
ヒント:空の「Persons」テーブルに、SQL INSERTINTOステートメントを使用してデータを入力できるようになりました。
別のテーブルを使用してテーブルを作成する
既存のテーブルのコピーは、を使用して作成することもできますCREATE TABLE
。
新しいテーブルは同じ列定義を取得します。すべての列または特定の列を選択できます。
既存のテーブルを使用して新しいテーブルを作成する場合、新しいテーブルには古いテーブルの既存の値が入力されます。
構文
CREATE TABLE new_table_name AS
SELECT column1, column2,...
FROM
existing_table_name
WHERE ....;
次のSQLは、「TestTables」(「Customers」テーブルのコピー)という新しいテーブルを作成します。
例
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;