Mysql 表中插入数据
时间: 2025-01-07 07:47:13 浏览: 47
### 如何在 MySQL 数据库表中插入新记录
#### 插入单条记录
为了向 `students` 表中添加一条新的学生记录,假设该表有三列分别是 `id`, `name`, 和 `age`。可以使用以下 SQL 语句:
```sql
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20);
```
这条命令指定了要插入的具体字段以及对应的值[^1]。
#### 插入多条记录
如果想要一次性插入多条记录,则可以在同一个 `VALUES` 子句内提供多个由括号包围并逗号分隔的值列表来实现这一目的。例如,在 `employees` 表中有四列分别为 `employee_id`, `first_name`, `last_name`, 和 `department` 的情况下,可以通过下面的方式批量插入员工信息:
```sql
INSERT INTO employees (employee_id, first_name, last_name, department)
VALUES
(1, 'John', 'Doe', 'HR'),
(2, 'Jane', 'Smith', 'Engineering'),
(3, 'Jim', 'Brown', 'Marketing');
```
这会依次创建三条独立的新纪录于目标表格之中。
#### 使用 SELECT 结合 INSERT 进行复制操作
除了直接给出具体数值外,还可以通过另一个查询的结果集作为待插入的数据源来进行数据迁移或备份工作。比如从现有的 `old_table` 中选取部分符合条件的信息迁移到结构相同但名称不同的 `new_table` 当中去:
```sql
INSERT INTO new_table (col1, col2, col3)
SELECT col1, col2, col3 FROM old_table WHERE condition;
```
这里的关键在于确保两个表之间对应列的数量和类型相匹配以便顺利完成转移过程[^3]。
阅读全文
相关推荐














