📜  MySQL INSERT语句(1)

📅  最后修改于: 2023-12-03 15:33:01.628000             🧑  作者: Mango

MySQL INSERT语句

在MySQL中,INSERT语句用于在表中插入数据。通过指定列名和值,可以在表的特定列中插入数据,也可以向表中插入所有列的数据。

语法
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
  • table_name:要插入数据的表名
  • column1, column2, column3, ...:要插入数据的列名
  • value1, value2, value3, ...:要插入数据的值

你也可以使用以下语法向表中插入所有列的数据:

INSERT INTO table_name VALUES (value1, value2, value3, ...);
示例

假设我们有一个students表,包含以下列:

  • id (INT)
  • name (VARCHAR)
  • age (INT)
  • gender (VARCHAR)

我们可以使用以下INSERT语句将数据插入该表:

INSERT INTO students (id, name, age, gender) VALUES (1, 'Tom', 18, 'Male');

这将在students表中插入一行数据,包含以下值:

| id | name | age | gender | |---|---|---|---| | 1 | Tom | 18 | Male |

我们还可以使用以下INSERT语句将所有列的数据插入表中:

INSERT INTO students VALUES (2, 'Jane', 19, 'Female');

这将在students表中插入以下值:

| id | name | age | gender | |---|---|---|---| | 2 | Jane | 19 | Female |

使用SELECT语句插入数据

除了手动指定值之外,我们还可以使用SELECT语句从另一个表中获取值并将其插入目标表。例如:

假设我们有一个students_copy表,它包含以下列:

  • id (INT)
  • name (VARCHAR)
  • age (INT)
  • gender (VARCHAR)

我们可以使用以下INSERT语句从students表中获取值并将其插入students_copy表:

INSERT INTO students_copy (id, name, age, gender) SELECT * FROM students WHERE id = 1;

这将获取students表中id为1的行,并将其插入students_copy表中。

需要注意的是,SELECT语句的列数和数据类型必须与目标表的列数和数据类型匹配。

总结

INSERT语句用于在MySQL表中插入数据。可以手动指定值或使用SELECT语句从其他表中获取值。通过正确使用INSERT语句,可以轻松地添加数据并管理MySQL表。