logo

MySQL INSERT ステートメント

MySQL INSERT ステートメントは、データベース内の MySQL テーブルにデータを保存または追加するために使用されます。 MySQL で 1 つのクエリを使用して、2 つの方法でレコードの挿入を実行できます。

  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 INSERT ステートメント

以下の構文を使用して、 人々 テーブル:

 mysql> SELECT * FROM People; 

次のような出力が得られます。

MySQL INSERT ステートメント

MySQL テーブルに日付を挿入:

INSERT STATEMENT を使用して MySQL テーブルに日付を追加することもできます。 MySQL は、DATE、TIMESTAMP、DATETIME、YEAR など、日付を保存するためのいくつかのデータ型を提供します。の デフォルトのフォーム MySQL の日付の t は YYYY-MM-DD

この形式には次のような説明があります。

    YYYY:2020 などの 4 桁の年を表します。んん:01、02、03、12 などの 2 桁の月を表します。DD:01、02、03、31 などの 2 桁の日を表します。

以下は、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));