mysql怎么加入数据
时间 : 2023-07-27 05:55:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL是一种关系型数据库管理系统,它允许用户在数据库表中添加数据。下面是几种向MySQL中插入数据的常见方法:

1. 使用INSERT INTO语句插入单行数据:

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

例如,要向名为`students`的表中插入一条学生的数据,可以使用以下语句:

INSERT INTO students (student_id, student_name, student_age) VALUES (1, 'John', 20);

这将在`students`表中插入一条学生ID为1,姓名为John,年龄为20的记录。

2. 使用INSERT INTO语句插入多行数据:

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

例如,要向`students`表中插入两条学生的数据,可以使用以下语句:

INSERT INTO students (student_id, student_name, student_age) VALUES (1, 'John', 20), (2, 'Alice', 22);

这将在`students`表中插入两条记录,分别是学生ID为1,姓名为John,年龄为20和学生ID为2,姓名为Alice,年龄为22的记录。

3. 使用INSERT INTO SELECT语句从其他表中插入数据:

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

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

FROM 表2

WHERE 条件;

例如,要向`students`表中插入来自另一个名为`temp_students`的表的数据,可以使用以下语句:

INSERT INTO students (student_id, student_name, student_age)

SELECT student_id, student_name, student_age

FROM temp_students

WHERE student_age > 18;

这将从`temp_students`表中选择学生年龄大于18的记录,并将其插入到`students`表中。

4. 使用LOAD DATA INFILE语句从外部文件插入数据:

LOAD DATA INFILE '文件路径'

INTO TABLE 表名

FIELDS TERMINATED BY '分隔符'

LINES TERMINATED BY '行分隔符';

例如,要从名为`students.csv`的CSV文件中加载数据到`students`表中,可以使用以下语句:

LOAD DATA INFILE '路径/students.csv'

INTO TABLE students

FIELDS TERMINATED BY ','

LINES TERMINATED BY '\n';

这将根据逗号分隔每个字段,并使用换行符分隔每一行数据。

以上是向MySQL中插入数据的几种常见方法,你可以根据具体需求选择合适的方法来插入数据。