mysql1064错误原因及解决办法_MySQL
程序员文章站
2023-12-23 12:16:46
...
1064错误意思是说我的SQL语法错误,然后显示错误的具体位置。
查看待更新的内容,以及执行跟新的php语句。
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 Group1322#app4uu从中可以发现待跟新的内容中还有单引号“‘”,使用的sql语句中打印的字段也含有单引号,两者产生了冲突。
所以解决的办法就是,将sql中的语句改为使用双引号““”,至此问题得以解决。
推荐阅读
-
mysql1064错误原因及解决办法_MySQL
-
MySQL ERROR 1045 (28000) 错误的解决办法
-
Spring+SpringMVC配置事务管理无效原因及解决办法详解
-
Android中EditText+Button组合导致输入板无法收起的原因分析及解决办法
-
Mysql 报Row size too large 65535 的原因及解决方法
-
mysql 服务意外停止1067错误解决办法小结
-
将MySQL从MyISAM转换成InnoDB错误和解决办法
-
java在linux系统下开机启动无法使用sudo命令的原因及解决办法
-
IOS设备上给body绑定click事件不生效的原因及解决办法
-
mysql 启动错误1067 问题及解决方法