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 つの値を指定する必要があります。
完全な構文の定義は、TableInsertFunction を参照してください。