MySQL 8.4 Release Notes
22.4.4.1 向表中插入记录
您可以使用 insert()
方法与 values()
方法来向现有关系型表格中插入记录。 insert()
方法接受单个列或表中的所有列。 使用一个或多个 values()
方法来指定要插入的值。
为了插入一个完整的记录,向 insert()
方法传递表中的所有列,然后向 values()
方法传递每个列对应的一个值。例如,要将以下记录添加到 world_x
数据库中的 city 表,并按两次 Enter。
mysql-py> db.city.insert("ID", "Name", "CountryCode", "District", "Info").values(
None, "Olympia", "USA", "Washington", '{"Population": 5000}')
city 表有五列:ID、Name、CountryCode、District 和 Info。每个值都必须与它代表的列的数据类型相匹配。
以下示例向 city 表的 ID、Name 和 CountryCode 列中插入值。
mysql-py> db.city.insert("ID", "Name", "CountryCode").values(
None, "Little Falls", "USA").values(None, "Happy Valley", "USA")
当使用 insert()
方法指定列时,必须提供与指定列数相匹配的值数量。在前一个示例中,您必须为指定的三个列提供三个值。
-
请参阅TableInsertFunction以获取完整的语法定义。