MySQL INSERTINTOステートメント
MySQL INSERTINTOステートメント
このINSERT INTO
ステートメントは、テーブルに新しいレコードを挿入するために使用されます。
INSERTINTO構文
INSERT INTO
ステートメントは次の2つの方法で記述できます。
1.挿入する列名と値の両方を指定します。
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2.テーブルのすべての列に値を追加する場合は、SQLクエリで列名を指定する必要はありません。ただし、値の順序がテーブルの列と同じ順序であることを確認してください。ここで、
INSERT INTO
構文は次のようになります。
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
デモデータベース
以下は、Northwindサンプルデータベースの「Customers」テーブルからの抜粋です。
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERTINTOの例
次のSQLステートメントは、「Customers」テーブルに新しいレコードを挿入します。
例
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
「Customers」テーブルからの選択は次のようになります。
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
CustomerIDフィールドに番号が挿入されていないことに気づきましたか?
CustomerID列は自動インクリメントフィールドであり、新しいレコードがテーブルに挿入されると自動的に生成されます。
指定した列にのみデータを挿入する
特定の列にのみデータを挿入することもできます。
次のSQLステートメントは新しいレコードを挿入しますが、「CustomerName」、「City」、および「Country」列にのみデータを挿入します(CustomerIDは自動的に更新されます)。
例
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
「Customers」テーブルからの選択は次のようになります。
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |