mysql怎么插入行
时间 : 2023-08-03 03:57:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

插入行是在 MySQL 数据库中添加新的行或记录的操作。MySQL提供了多种插入行的方法,下面介绍两种常用的方法。

方法一:使用 INSERT INTO 语句插入行

通过使用 INSERT INTO 语句,可以将新行插入到指定的表中。INSERT INTO 语句的基本语法如下:

```sql

INSERT INTO 表名 (列1, 列2, 列3,...) VALUES (值1, 值2, 值3,...)

示例代码如下:

```sql

INSERT INTO students (id, name, age, grade) VALUES (1, '张三', 20, '一年级');

在这个示例中,我们向 students 表中插入了一个新的行,该行的 id 为 1,name 为 '张三',age 为 20,grade 为 '一年级'。

如果要插入多行记录,只需要在 INSERT INTO 语句中使用多个 VALUES 子句,每个 VALUES 子句对应一行记录,示例代码如下:

```sql

INSERT INTO students (id, name, age, grade)

VALUES (2, '李四', 21, '二年级'),

(3, '王五', 22, '三年级'),

(4, '赵六', 23, '四年级');

这样就向 students 表中插入了三行新记录。

方法二:使用 SELECT INTO 语句插入行

除了使用 INSERT INTO 语句,MySQL 还提供了 SELECT INTO 语句用于插入行。SELECT INTO 语句可以从一个表中选择数据并插入到另一个表中。

基本语法如下:

```sql

INSERT INTO 表名 (列1, 列2, 列3,...)

SELECT 列1, 列2, 列3,...

FROM 源表名

WHERE 条件;

示例代码如下:

```sql

INSERT INTO students (id, name, age, grade)

SELECT id, name, age, grade

FROM new_students

WHERE age > 22;

在这个示例中,我们从 new_students 表中选择 age 大于 22 的行,并将这些行插入到 students 表中。

总结:

以上是两种常用的插入行的方法。第一种方法使用 INSERT INTO 语句直接将新行插入到指定的表中。第二种方法使用 SELECT INTO 语句将从一个表中选择的数据插入到另一个表中。在实际应用中,可以根据具体的需求选择适合的插入行方法。