MySQL是一个非常强大的开源数据库,可以存储海量数据和执行高效的数据查询。当我们需要导入数据到MySQL的表时,可以使用以下两种方法:
使用LOAD DATA INFILE语句
--by www.qzphp.cn LOAD DATA INFILE 'data.csv'INTO TABLE personsFIELDS TERMINATED BY ','ENCLOSED BY '"'LINES TERMINATED BY '\n';
以上代码中,我们使用LOAD DATA INFILE语句来导入名为"data.csv"的文件,并将其内容插入到名为"persons"的表之中。我们使用FIELDS TERMINATED BY来指定CSV文件中字段之间的分隔符,ENCLOSED BY来指定字段值的前后标识符,LINES TERMINATED BY来指定文件中每一行的终止符。
使用INSERT INTO语句
--by www.qzphp.cn INSERT INTO persons(name, age, address)VALUES('Alice', 20, 'New York'),('Bob', 25, 'San Francisco'),('Charlie', 30, 'London');
以上代码中,我们使用INSERT INTO语句向名为"persons"的表中插入三条数据,每条数据包括"name"、"age"和"address"三个字段。我们使用VALUES来指定每条数据的值。
以上两种方法各有优缺点,使用LOAD DATA INFILE可以轻松导入大量数据,并且速度非常快。但是需要注意的是,使用LOAD DATA INFILE时需要具有文件读取权限。而使用INSERT INTO语句则可以方便地自定义数据,并且支持插入非文本类型的数据,例如二进制文件。但是,若要插入大量数据,速度会较慢。