📅  最后修改于: 2023-12-03 15:33:01.628000             🧑  作者: Mango
在MySQL中,INSERT语句用于在表中插入数据。通过指定列名和值,可以在表的特定列中插入数据,也可以向表中插入所有列的数据。
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
你也可以使用以下语法向表中插入所有列的数据:
INSERT INTO table_name VALUES (value1, value2, value3, ...);
假设我们有一个students表,包含以下列:
我们可以使用以下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语句从另一个表中获取值并将其插入目标表。例如:
假设我们有一个students_copy表,它包含以下列:
我们可以使用以下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表。