Heim >Datenbank >MySQL-Tutorial >MySQL 1064错误原因及解决办法

MySQL 1064错误原因及解决办法

WBOY
WBOYOriginal
2016-06-07 16:47:505979Durchsuche

MySQL 1064错误意思是说我的SQL语法错误,然后显示错误的具体位置。

MySQL 1064错误意思是说我的SQL语法错误,然后显示错误的具体位置。

查看待更新的内容,以及执行跟新的php语句。

MySQL 1064错误原因及解决办法

php语句如下:

if(!$handle= @fopen($fname, "r")) {echo "open $fname failed\n";exit;}; 
 $str="";$count=0;
 $ins="INSERT INTO pydot_g (id, aauthor) VALUES";
    while(($buf=fgets($handle, 1000)) !== false){
            list($id,$field) = explode("#",$buf);
   $str .= sprintf('(%d,'%s'),',$id,$field);
   $count++;
 }   
 $str.="(3955,'3955')";
 $dup="ON DUPLICATE KEY UPDATE aauthor=VALUES(aauthor);";
 $sql=$ins.$str.$dup;
 //echo $sql."\n";
 if(!mysql_query($sql))
 {echo "mysql failed\n";
 echo mysql_errno() . ": " . mysql_error() . "\n";}
 
 fclose($handle);
 mysql_close($link);

待跟新的内容如下:

1320#CarryDream Int'l Co., Ltd.
1321#ES APP Group
1322#app4uu

从中可以发现待跟新的内容中还有单引号“‘”,,使用的sql语句中打印的字段也含有单引号,两者产生了冲突。

所以解决的办法就是,将sql中的语句改为使用双引号““”,至此问题得以解决。

MySQL错误:ERROR 1064 (42000): use near 'order’解决 

MySQL报错ERROR 1044 ERROR 1064 (42000):

linux

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn