MySQL 8.0 リファレンスマニュアル


20.4.4.1 テーブルへのレコードの挿入

insert() メソッドを values() メソッドとともに使用して、既存のリレーショナルテーブルにレコードを挿入できます。 insert() メソッドは、個々のカラムまたはテーブル内のすべてのカラムを受け入れます。 1 つ以上の values() メソッドを使用して、挿入する値を指定します。

完全なレコードの挿入

完全なレコードを挿入するには、テーブルのすべてのカラムを insert() メソッドに渡します。 次に、values() メソッドに各カラムの値を渡します。 たとえば、world_x データベースの市区町村テーブルに新しいレコードを追加するには、次のレコードを挿入して Enter を 2 回押します。

mysql-py> db.city.insert("ID", "Name", "CountryCode", "District", "Info").values(
None, "Olympia", "USA", "Washington", '{"Population": 5000}')

city テーブルには 5 つのカラムがあります: ID、名前、CountryCode、地区および情報。 各値は、それが表すカラムのデータ型と一致する必要があります。

部分レコードの挿入

次の例では、city テーブルの ID、Name および CountryCode カラムに値を挿入します。

mysql-py> db.city.insert("ID", "Name", "CountryCode").values(
None, "Little Falls", "USA").values(None, "Happy Valley", "USA")

insert() メソッドを使用してカラムを指定する場合、値の数はカラムの数と一致する必要があります。 前の例では、指定した 3 つのカラムに一致するように 3 つの値を指定する必要があります。

関連情報

関連キーワード:  テーブル, ドキュメント, 挿入, レコード, カラム, メソッド, Shell, コレクション, 削除, insert