mysql 1064错误原因及解决办法

完美解决:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by 'mortalz7' with grant option' at line 1 阅读详情

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 Group
1322#app4uu
从中可以发现待跟新的内容中还有单引号“‘”,使用的sql语句中打印的字段也含有单引号,两者产生了冲突。

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

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server Navicat中创建表格报错1064的解决方法 阅读详情

相关推荐

C# 开发 WPS 插件实战:从环境搭建到功能实现(附完整代码)

本文提供了一份详尽的C#开发WPS插件实战指南,涵盖从环境搭建到功能实现的完整流程。通过COM技术,开发者可以创建自定义插件,为WPS Office扩展自动化功能,如文档处理与格式转换。文章包含核心概念解析、Ribbon界面集成、调试部署方法及完整代码示例,帮助开发者快速上手。

rust6ferris的博客 894

Mysql 1064错误

MySQL1064错误是SQL语句写的有问题时出现的,即SQL的语法错误

m0_68055637的博客 2万+

深入理解Android音视频同步机制(三)NuPlayer的avsync逻辑

本文深入介绍了NuPlayer的avsync逻辑和原理

张晖的专栏 1万+

Navicat遇到1064错误别慌

像图中的1064错误就可以根据提示对话框的信息得知是第二行的 "vachar" 出了问题。Navicat是个好工具但是有些时候出现错误代码1064是因为忽略了小细节。修正数据类型的单词改为正为 “varchar” 就好了。

ld131536的博客 9641

[288]关于MySQL1064错误

MySQL1064错误是SQL语句写的有问题时出现的,即SQL的语法错误。笔者常常使用MySQL-python这个库来对MySQL进行操作,代码中报这个错误的一般是cursor.execute(sql, param)这一行。 这种参数式执行SQL语句的用法可以有效防止SQL注入的安全问题,但是为什么MySQL会报错呢?如果你确认SQL写的没问题,检查一下SQL语句中是否使用了引号。 在使用c...

周小董 24万+

mysql 1064错误修复_MySQL 1064错误原因解决办法

MySQL 1064错误意思是说我的SQL语法错误,然后显示错误的具体位置。MySQL 1064错误意思是说我的SQL语法错误,然后显示错误的具体位置。查看待更新的内容,以及执行跟新的php语句。php语句如下:if(!$handle= @fopen($fname, "r")) {echo "open $fname failed\n";exit;};$str="";$count=0;$ins="I...

weixin_26757939的博客 4520

mysql错误1064_MySQL 1064错误原因解决办法

MySQL 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) VALUE...

weixin_39624097的博客 8091

mysql删除数据库时提示1064语法错误原因解决办法

我建了个名为check的数据库,想删除这个数据库。于是进行了如下尝试: 1、对这个数据库删除时使用sql语句为:drop database check; 会1064语法报错,但是同样的sql语句删除其他名字的数据库能成功。原因是check这个属于mysql的关键字,拿来做数据库名称,就不能如同其他普通数据库那样直接在database 后写数据库名称。 2、然后又用了sql语句为:drop d...

BigCandidate的博客 4423

mysql 1064错误:Syntax error

Error code 1064: Syntax error 执行创建数据表语句,下面????语句报错1064 `usage` text COMMENT '使用信息', 1064错误提示的near后面就是提示sql无法解析的地方。 错误原因Causes for the 1064 error 1 使用保留字Using reserved words mysql不同版本都有自己的保留字,所以在创建数据表或者查询数据表的时候容易踩坑,这里是mysql5.7的保留字,不同的版本可以切换查看。 解决办法:而我们遇到的报

程序员早早的博客 7639

MySql删除记录报1064错误

问题描述:DELETE FROM table_name t where t…;报1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near… 原因MySQL 中delete ...

臧玄真 703

Mysql 常见错误代码: 1064

##建表 create table r_user( uid int(10) not null auto_increment, uname varchar(100) not null, pwd varchar(100) not null, PRIMARY KEY(uid) ) ##插入数据 insert into r_user values(default,'zhangsan','123'...

SYSO_GY5SQ的博客 1291

Mysql:命令行分隔符导致创建存储过程失败的解决办法

CREATE PROCEDURE 存储过程名 (参数列表) BEGIN SQL语句代码块 END CREATE PROCEDURE score_avg() BEGIN SELECT AVG(score) FROM score; END; mysql错误提示:#1064 - You have an error in your SQL syntax; check the man...

Samdom的博客 1997

Mysql提示1064 - You have an error in your SQL syntax 关键字冲突

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from,to,msg,date,`status`) 错误的sql语句 INSERT INTO message...

俱往矣 3672

ERROR 1064 (42000): You have an error in your SQL syntax

mysql执行时报1064错误,目前发现俩种情况 第一:语句写错了 第二:把单引号误当反引号库名,表名,字段名不用用单引号,用反单引号,也就是~,波浪线那个键上那个。 今天就在这犯浑了,半天没找到问题,希望下次不会了! 转载于:https://blo...

weixin_33920401的博客 162

phpcms mysql errno 145_PHPCMS2008 MySQL Errno:1064错误

关键字描述:错误 MySQL 问题 NOT NULL 数据库 安装 unsigned tinyintPHPCMS2008安装最后一步出现MySQL Errno : 1064错误,在线等!MySQL Query : CREATE TABLE `phpcms_admin` ( `userid` mediumint(8) unsigned NOT NULL, `username` char(20) NO...

weixin_39853131的博客 99

MySQL是怎么啦?

今天在使用mysql(版本是5.0.21)插入数据时,总是遇到莫名其妙的1064错误.过程如下://先显示表的结构看看.//插入一条记录,出错了.你能看到哪儿错了么? mysql> desc position      -> ;+--------------+--------------+------+-----+---------+----------------+| Field  

jie12310的专栏 1178

mysql alter

mysql 中出现的error1064 问题 转载于:https://blog.51cto.com/10624810/1729236

weixin_33736649的博客 75

python2.7 pymysql中 pymysql.err.ProgrammingError:1064, You have an error in your SQL syntax;

下面说一下 python2.7 pymysql中  pymysql.err.ProgrammingError: (1064, u"You have an error in your SQL syntax; 错误可能的解决方法。因为我在想MySQL数据库中插入一个varchar(45) 类型的数据时,出现了 题目中的错误,截图如下:代码如下中间的时间就是要插入的数据。经过多方查询,发现MySQL只要...

憨憨松的博客 2万+

pycharm导入mysql数据库_MySQL数据库导入提示错误:#1064 代码

MySQL数据库导入提示错误:#1064 – You have an error in your SQL syntax; check the manual that correspMySQL数据库导入提示错误:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL s...

weixin_39854326的博客 378

SQL 错误 [1064] [42000] You have an error in your SQL syntax; check the manual that corresponds to yo

出现这个错误是因为数据库名称 jeecg-boot 包含了不允许的字符(如连字符-)。根据 MySQL 文档,数据库名、表名和列名等标识符应该只包含字母、数字、下划线、美元符号和 Unicode 字符。在这种情况下,您可以使用反引号(`)将数据库名括起来,以便正确解析。在为用户指定数据的时候,报错了,SQL 错误 [1064] [42000]: You have an error in your SQL syntax;

小叶的碎碎念 3952

基于STM32F103C8T6单片机的WiFi网络授时时钟AD原理图+PCB+软件源码文件.zip

基于STM32F103C8T6单片机的WiFi网络授时时钟AD原理图+PCB+软件源码文件,主控芯片为STM32F103C8T6,带OLED显示屏,无线模块为ESP-12E&F Module,AD09设计的完整硬件工程文件。软件功能:在局域网内,ESP8266工作在STA模式,ESP8266作为客户端跟电脑服务端发数据,一次发送1120个字节,时间间隔100ms,程序具有掉线自动重连功能。

上一篇: php查询mysql中的数据,并将结果返回为JSON格式,提取JSON中的数据,写入页面不同的id号中
下一篇: 利用Access登录Mysql数据库
kpiss
博客等级 码龄17年 47粉丝 64原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值