MySQL INSERT ステートメントは、データベース内の MySQL テーブルにデータを保存または追加するために使用されます。 MySQL で 1 つのクエリを使用して、2 つの方法でレコードの挿入を実行できます。
- 単一行にレコードを挿入
- 複数行にレコードを挿入する
構文:
以下は一般的な構文です。 SQL 挿入 単一のレコードを挿入するコマンド MySQL テーブル:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
上記の構文では、最初にテーブル名とカンマ区切りの列のリストを指定する必要があります。次に、VALUES 句の後に列名に対応する値のリストを提供します。
注: フィールド名はオプションです。部分的な値を指定する場合、フィールド名は必須です。また、列名と値が同じであることも保証されます。また、列と対応する値の位置は同じである必要があります。
挿入したい場合 複数のレコード 1 つのコマンド内で次のステートメントを使用します。
INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN );
上記の構文では、値フィールド内のすべての行をカンマで区切る必要があります。
MySQL INSERT の例
その方法を理解しましょう INSERT ステートメント 複数の例を利用して MySQL で作業します。まず、テーブルを作成します。 人々 ' 次のコマンドを使用してデータベースに追加します。
CREATE TABLE People( id int NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, occupation varchar(35) NOT NULL, age int, PRIMARY KEY (id) );
1. すべてのフィールドに対して単一のレコードを保存する場合は、次のような構文を使用します。
INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32);
2. 複数のレコードを保存する場合は、次のステートメントを使用して、すべてのフィールド名を指定することも、フィールドを何も指定しないこともできます。
INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45);
3. すべてのフィールドを指定せずにレコードを保存したい場合は、次を使用します。 部分フィールド 発言。この場合、フィールド名の指定は必須となります。
INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor');
以下の出力では、すべての INSERT ステートメントが正常に実行され、値がテーブルに正しく保存されたことがわかります。
以下の構文を使用して、 人々 テーブル:
mysql> SELECT * FROM People;
次のような出力が得られます。
MySQL テーブルに日付を挿入:
INSERT STATEMENT を使用して MySQL テーブルに日付を追加することもできます。 MySQL は、DATE、TIMESTAMP、DATETIME、YEAR など、日付を保存するためのいくつかのデータ型を提供します。の デフォルトのフォーム MySQL の日付の t は YYYY-MM-DD 。
この形式には次のような説明があります。
以下は、MySQL テーブルに日付を挿入するための基本的な構文です。
INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04');
mm/dd/yyyy 形式で日付を挿入したい場合は、以下のステートメントを使用する必要があります。
INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));