在 OceanBase 数据库中,INSERT 语句用于将新的行插入到表中。这是一种常见的数据库操作,用于向表中添加数据。

以下是 INSERT 语句的基本语法:
INSERT INTO table_name (column1, column2, ..., columnN) VALUES (value1, value2, ..., valueN);

其中:
  •  table_name 是要插入数据的表名。

  •  (column1, column2, ..., columnN) 是要插入数据的列名列表。

  •  VALUES (value1, value2, ..., valueN) 是对应列的值。


以下是一个简单的示例,演示如何使用 INSERT 插入一行数据:
INSERT INTO employees (employee_id, first_name, last_name, salary) VALUES (1, 'John', 'Doe', 50000);

这个例子假设有一个名为 employees 的表,包含列 employee_id、first_name、last_name 和 salary。新的数据行包含员工的相关信息。

请注意,确保提供的值的数量和顺序与列的数量和顺序匹配。如果你要插入表中的所有列,可以省略列名,例如:
INSERT INTO employees VALUES (1, 'John', 'Doe', 50000);

这样将会按照表定义的列顺序插入值。

另外,如果你要一次插入多行数据,可以使用 INSERT INTO ... VALUES 的多个值集合,或者使用 INSERT INTO ... SELECT 语句。
-- 插入多行数据
INSERT INTO employees (employee_id, first_name, last_name, salary)
VALUES (2, 'Jane', 'Smith', 60000),
       (3, 'Bob', 'Johnson', 55000);

-- 从另一个表中选择并插入
INSERT INTO employees (employee_id, first_name, last_name, salary)
SELECT employee_id, first_name, last_name, salary FROM temp_employees WHERE salary > 50000;

这些例子演示了插入单行和多行数据的基本语法。确保在执行 INSERT 操作之前,你有足够的权限向目标表插入数据。


转载请注明出处:http://www.zyzy.cn/article/detail/11528/OceanBase