mysql向表格中插入列数据
时间: 2025-06-30 07:00:09 浏览: 5
### 插入单列或多列数据到MySQL表
在MySQL中,`INSERT INTO`语句用于向数据库中的指定表格插入新记录。当仅需插入特定几列的数据时,可以在命令中明确指出这些列名。
#### 单条记录插入
对于单个值的插入操作,语法如下:
```sql
INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,...);
```
例如,假设有一个名为`employees`的表,其中包含三列:id、name 和 age。如果只想为name这一列添加一条新的记录,则可以这样写SQL语句[^1]:
```sql
INSERT INTO employees (name)
VALUES ('John Doe');
```
这会创建一个新的员工记录,只有名字被设置为了'John Doe',而其他未提及的字段将依据其默认值或NULL填充(取决于定义)。
#### 批量多行插入同一列
也可以一次性插入多个相同结构的新行至某单一列内:
```sql
INSERT INTO employees (name)
VALUES
('Alice'),
('Bob'),
('Charlie');
```
上述代码片段将会连续地往`employees`表里增加三个仅有姓名信息的新成员。
#### 使用子查询方式复制另一张表的部分内容作为新纪录的一部分
有时可能希望从另一个现有的表中选取某些符合条件的信息并将其插入当前的目标表中的一列。这时可以通过组合`SELECT`和`INSERT INTO`来实现这一点[^3]:
```sql
INSERT INTO target_table(column_to_fill)
SELECT source_column FROM source_table WHERE condition;
```
比如要基于部门编号(dept_id)等于5的所有雇员的名字建立一份名单副本存放在new_employees表内的full_name属性下:
```sql
INSERT INTO new_employees(full_name)
SELECT CONCAT(first_name,' ',last_name) AS full_name FROM old_employees WHERE dept_id=5;
```
此段脚本执行的结果就是把old_employees表里面所有属于第5号部门的人士全名拷贝到了new_employees这张表当中去了。
阅读全文
相关推荐


















