简体   繁体   English

mysql LOAD DATA INFILE生成伪数据

[英]mysql LOAD DATA INFILE generates dummy data

@OpenCart 1.5.5 I'm trying to export some rows from certain tables from source DB using this command, for example: @OpenCart 1.5.5我正在尝试使用此命令从源数据库中的某些表中导出一些行,例如:

mysql_query("
  SELECT `group`,`key`,`value`,`serialized` 
  INTO OUTFILE '".$outputDir ."/".$dbPrefix ."setting.csv' FIELDS TERMINATED BY ',' 
  OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' FROM `".$dbPrefix."setting` 
  WHERE `group` = 'banner' OR `group` = 'bestseller' 
  OR `group` = 'carousel' OR ` .....
")

After I delete these tables I try to import this file to the target DB using the following command: 删除这些表后,我尝试使用以下命令将此文件导入到目标数据库:

mysql_query("
  LOAD DATA INFILE '". $outputDir ."/". $dbPrefix ."setting.csv'   
  INTO TABLE `".$tDbPrefix."setting` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED 
  BY '\"' LINES TERMINATED BY '\n'
")

The problem is it generates dummy data with weird formatting; 问题在于它会生成具有奇怪格式的伪数据。 for example: 例如:

 <li class="contact-2 cle"... 

I use UTF-8 encoding and databases are identical. 我使用UTF-8编码,并且数据库是相同的。

i found out the problem ... i had to define the tables i'm importing the right syntax is 我发现了问题...我必须定义表,我要导入正确的语法是

mysql_query("LOAD DATA INFILE '". $outputDir ."/". $dbPrefix ."setting.csv'   INTO TABLE `".$tDbPrefix."setting` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' (`group`,`key`,`value`)");

thats why it used to generate dummy data and by defining the imported tables it works all fine 那就是为什么它用来生成虚拟数据并通过定义导入的表使其正常运行的原因

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM