在SQL中,你可以通过INSERT INTO
语句一次性插入多行数据。这通常是通过在VALUES
关键字后提供一个由逗号分隔的值列表来实现的,整个列表被括号括起来。每个值集(即每行数据)都包含与要插入数据的表列相对应的一组值。
以下是一个示例,展示了如何向名为employees
的表中插入两行新数据:
INSERT INTO employees (employee_id, first_name, last_name, hire_date, salary)
VALUES
(1, 'John', 'Doe', '2023-01-15', 50000.00),
(2, 'Jane', 'Smith', '2023-02-20', 52000.00);
在这个例子中:
employees
是目标表的名称。- 括号内的
employee_id, first_name, last_name, hire_date, salary
指定了要插入数据的列。 VALUES
关键字后面跟着的是一个由逗号分隔的值列表,每个值集都包含了一行要插入的数据,并且整个列表被括号括起来。
每个值集中的值都按照前面指定的列的顺序排列。因此,在上面的例子中,第一个值集(1, 'John', 'Doe', '2023-01-15', 50000.00)
将插入到employee_id
为1的行中,而第二个值集(2, 'Jane', 'Smith', '2023-02-20', 52000.00)
将插入到employee_id
为2的行中。
请确保每个值集中的值的数量和类型与表中指定的列相匹配,否则SQL语句将执行失败并返回错误。
此外,如果你的表有自动递增的主键(例如,employee_id
列被设置为自动递增),则你可以在插入数据时省略该列,并且数据库将自动为新行分配一个唯一的标识符。但是,请注意,在这种情况下,你仍然需要提供其他所有列的值,或者为允许NULL或具有默认值的列省略相应的值。