Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


22.3.4.1 向表中插入记录

您可以使用 insert() 方法与 values() 方法来向现有关系型表格中插入记录。 insert() 方法接受单个列或表中的所有列。 使用一个或多个 values() 方法来指定要插入的值。

为了插入完整的记录,请将表中的所有列传递给 insert() 方法,然后将每个列对应的一个值传递给 values() 方法。 例如,要向 world_x 架构的 city 表中添加一个新记录,请插入以下记录并按两次 Enter

mysql-js> 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-js> db.city.insert("ID", "Name", "CountryCode").values(
None, "Little Falls", "USA").values(None, "Happy Valley", "USA")

当使用 insert() 方法指定列时,值的数量必须与指定的列数相匹配。在前一个示例中,您必须提供三个值来匹配三个列。