INSERT

概要

INSERT INTO table_name [ ( column [, ... ] ) ] query

描述

将新行插入表中。

如果指定了列名列表,则它们必须与查询生成的列列表完全匹配。表中不在列列表中的每一列将填充为 null 值。否则,如果未指定列列表,则查询生成的列必须与要插入的表中的列完全匹配。

示例

将其他行从 new_orders 表加载到 orders 表中

INSERT INTO orders
SELECT * FROM new_orders;

将单行插入 cities

INSERT INTO cities VALUES (1, 'San Francisco');

将多行插入 cities

INSERT INTO cities VALUES (2, 'San Jose'), (3, 'Oakland');

将单行插入 nation 表,并指定列列表

INSERT INTO nation (nationkey, name, regionkey, comment)
VALUES (26, 'POLAND', 3, 'no comment');

插入一行,不指定 comment 列。该列将为 null

INSERT INTO nation (nationkey, name, regionkey)
VALUES (26, 'POLAND', 3);

另请参阅

VALUES