CREATE TABLE new_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY ( id ));
将数据导出为CSV文件接下来,我们需要将数据导出为CSV文件。 CSV文件是一种逗号分隔值文件,其中每一行都包含一个或多个数据字段。将数据导出为CSV文件非常重要,因为它使我们能够轻松地将数据导入到新表中。例如,我们从名为old_table的现有表中导出数据,并将其保存为名为mydata.csv的CSV文件:SELECT * FROM old_table INTO OUTFILE '/var/lib/mysql-files/mydata.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
导入CSV文件到新表最后,我们需要将CSV文件中的数据导入到新表中。 可以使用LOAD DATA INFILE语句来执行此操作。例如,我们将mydata.csv文件中的数据导入到new_table表中:LOAD DATA INFILE '/var/lib/mysql-files/mydata.csv' INTO TABLE new_table FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
导入数据后,您可以使用SELECT语句从new_table表检索和验证数据。结论在MySQL中,将数据从一个表导入到另一个表时,必须按照正确的步骤执行该操作。 首先,我们需要创建一个新表来存储数据。 然后,我们将数据导出到CSV文件中。 最后,我们使用LOAD DATA INFILE语句将CSV文件中的数据导入到新表中。