我需要将一些csv文件导入mysql。
我最近发现有关LOAD DATA INFILE的信息,据我了解,我检查了手册,以将.csv文件的每一行导入数据库。
我想知道是否有一个选项可以将额外的值连接到csv文件包含的内容。
例如:我的表有3列。
MYTABLE(#name,#email,company_adrs);
csv文件仅包含“名称,电子邮件”数据,而我的地址位于php变量中。
使用正常循环,我将实现以下目标:
//open file
while (/* not end of file, read eachline*/)
{
$current_line_of_csv_file; // contains: "John,john@john.com" without the 3rd column
$myAddrsVar= mysqli_real_escape_string($db, $_POST['adrs']); //"44 company st"
$insert = $db->query("INSERT MYTABLE (name,email,company_adrs) VALUES ( $current_line_of_csv_file,'".$myAddrsVar."')");
}
使用这种方法,我必须遍历csv的每一行并在每次迭代中进行查询。
我想知道LOAD DATA INFILE是否有一种方法可以将我的数据连接到csv文件?如果可以,我该如何实现?