MySQL 8.0 参考手册 / 第 20 章使用 MySQL 作为文档存储 / 20.4 Python 快速入门指南:用于文档存储的 MySQL Shell / 20.4.4 关系表 /
20.4.4.1 向表中插入记录
您可以使用insert()
方法和
values()
方法将记录插入到现有的关系表中。该insert()
方法接受表中的单个列或所有列。使用一种或多种values()
方法指定要插入的值。
要插入完整记录,请将
insert()
表中的所有列传递给该方法。values()
然后将每列的一个值传递给方法。例如,要在world_x
数据库中的城市表中添加一条新记录,插入以下记录并按两次
回车。
mysql-py> db.city.insert("ID", "Name", "CountryCode", "District", "Info").values(
None, "Olympia", "USA", "Washington", '{"Population": 5000}')
city 表有五列:ID、Name、CountryCode、District 和 Info。每个值都必须匹配它所代表的列的数据类型。
以下示例将值插入城市表的 ID、Name 和 CountryCode 列。
mysql-py> db.city.insert("ID", "Name", "CountryCode").values(
None, "Little Falls", "USA").values(None, "Happy Valley", "USA")
当您使用该insert()
方法指定列时,值的数量必须与列的数量匹配。在前面的示例中,您必须提供三个值以匹配指定的三列。
有关完整语法定义,请参阅TableInsertFunction。