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);