在两个表中同时通过联接表中的 CSV 文件导入 MySQL 中的数据
Import Data in MySQL through CSV file in joined tables simultaneously in both the tables
我想在 MySQL 数据库中的 2 个连接表中导入数据。
表 1 - 学生
- id(主键)(INT)
- 名称 (VARCHAR)
- gender_id(外键)(INT)
表 2 - 性别
- gender_id (主键) (INT)
- 性别 (VARCHAR)
我想导入包含以下内容的 csv:
id,name,gender
1,Sheetal,female
2,Reshma,female
3,Kamal,male
4,Roma,female
5,Raman,male
我试过的查询是:
LOAD DATA LOCAL INFILE 'C:\Users\USER\Desktop\students.csv'
INTO TABLE students
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
INSERT INTO students(students.id, students.name, gender.gender)
SELECT FROM students
LEFT JOIN gender
ON(students.gender_id=gender.gender_id);
您可以交换 csv 文件中的数据并将其替换为 table 性别
中的 gender_id
LOAD DATA LOCAL INFILE 'C:\Users\USER\Desktop\students.csv'
INTO TABLE students
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(id,name ,@gender)
SET gender_id = (SELECT gender_id FROM gender WHERE gender = @gender)
但是你的第一行对我不起作用
我将其替换为
LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/students.csv'
我想在 MySQL 数据库中的 2 个连接表中导入数据。
表 1 - 学生
- id(主键)(INT)
- 名称 (VARCHAR)
- gender_id(外键)(INT)
表 2 - 性别
- gender_id (主键) (INT)
- 性别 (VARCHAR)
我想导入包含以下内容的 csv:
id,name,gender
1,Sheetal,female
2,Reshma,female
3,Kamal,male
4,Roma,female
5,Raman,male
我试过的查询是:
LOAD DATA LOCAL INFILE 'C:\Users\USER\Desktop\students.csv'
INTO TABLE students
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
INSERT INTO students(students.id, students.name, gender.gender)
SELECT FROM students
LEFT JOIN gender
ON(students.gender_id=gender.gender_id);
您可以交换 csv 文件中的数据并将其替换为 table 性别
中的 gender_idLOAD DATA LOCAL INFILE 'C:\Users\USER\Desktop\students.csv'
INTO TABLE students
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(id,name ,@gender)
SET gender_id = (SELECT gender_id FROM gender WHERE gender = @gender)
但是你的第一行对我不起作用
我将其替换为
LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/students.csv'