c# 查询MYSQL 出现 Fatal error encountered 1 errorsduring command execution

c#中使用mysql查询语句,遇到@符合怎么办?谢谢!_百度知道
c#中使用mysql查询语句,遇到@符合怎么办?谢谢!
00&#39,总是出错, ac, ' ) FROM trades,谢谢, stSELECT (@rowNum :=0))bWHERE time &gt, pri。请教@符号应该怎么转义,不用说漏了什么标点的问题)在mysql数据库中可以执行; 6;1&#47:%s&#39:%i, 30 这个mysql语句(我直接在mysql中成功执行后复制过来的,但是在c#中无法进行查询:= @rowNum +1) AS 序号:30, ( SELECT (@rowN= '%Y%m%d %H, DATE_FORMAT(LIMIT 0
提问者采纳
用2个@符号试试看
提问者评价
其他类似问题
为您推荐:
其他2条回答
mysql 数据库中可以执行在C#中就可以执行的。把错误信息发出来看看吧。
谢谢。我在mysql里执行一切正常,可以查出结果来,但是c#里面执行上面的查询,报错&Fatal error encountered during command execution.&经过我不断调试,发现好像是@符号的问题。因为我去掉有关@的代码就正常。但@不知道怎么样处理转义。
好象MySql 现在支持存储过程了,建议使用!
您可能关注的推广
mysql的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁posts - 69,&
comments - 14,&
trackbacks - 0
查询MYSQL 数据库 时常出现 错误.错误信息 如下:Fatal error encountered during command execution.
出现这种问题有可能是两种情况
1.查询结果包含海量数据。长时间检索无响应。这种情况,需要优化SQL,尽量减少数据输出量。
2.表结构损坏。可以通过 CHECK TABLE REPAIR TABLE 语句进行检测或修复。
附 CHECK TABLE 语法说明
CHECK TABLE tbl_name[,tbl_name] ... [option] ...option= {QUICK | FAST | MEDIUM | EXTENDED | CHANGED}检查一个或多个表是否有错误。CHECK TABLE对MyISAM和InnoDB表有作用。对于MyISAM表,关键字统计数据被更新。CHECK TABLE也可以检查视图是否有错误,比如在视图定义中被引用的表已不存在。CHECK TABLE语句会返回一个含有以下列的表:列值Table表名称Op进行检查Msg_type状态、错误、信息或错误之一Msg_text消息注意,该语句可能会为每个被检查的表产生多行信息。最后一行有一个Msg_type状态值。Msg_text通常应为OK。如果您没有得到OK,或表已经更新了,则您通常应该运行修复后的表。请参见5.9.4节,“表维护和崩溃恢复”。表已经更新了,这意味着表的存储引擎指示没有必要检查表。可以给予的不同的检查选项列于下表中。这些选项只适用于检查MyISAM表。对于InnoDB表和视图,这些选项被忽略。类型意义QUICK不扫描行,不检查错误的链接。FAST只检查没有被正确关闭的表。CHANGED只检查上次检查后被更改的表,和没有被正确关闭的表。MEDIUM扫描行,以验证被删除的链接是有效的。也可以计算各行的关键字校验和,并使用计算出的校验和验证这一点。EXTENDED对每行的所有关键字进行一个全面的关键字查找。这可以确保表是100%一致的,但是花的时间较长。如果没有指定QUICK, MEDIUM或EXTENDED选项,则对于动态格式MyISAM表,默认检查类型是MEDIUM。这与对表运行myisamchk --medium-checktbl_name的结果相同。对于静态格式MyISAM表,默认检查类型也是MEDIUM,除非CHANGED或FAST已被指定。在此情况下,默认值为QUICK。对于CHANGED和FAST,行扫描被跳过,因为行极少被破坏。您可以组合检查选项,如下面的例子所示。该例子对表进行了一个快速检查,来查看该表是否被正确关闭:CHECK TABLE test_table FAST QUICK;注释:在有些情况下,CHECK TABLE会更改表。如果表被标记为“corrupted”或“not closed properly”,则出现这种情况。但是CHECK TABLE不会找出表中的问题。在这种情况下,CHECK TABLE会把表标记为良好。如果一个表被破坏,很有可能问题在索引中,而不在数据部分中。所有前述的检查类型都可以彻底地检查索引,因此,可以找出多数的错误。如果您只想要检查您假定的表是良好的,您应该不使用检查选项或QUICK选项。当您时间匆忙时,应使用QUICK。QUICK无法找出数据文件中的错误的风险非常小。(在多数情况下,在正常使用中,MySQL应能在数据文件中找出错误。如果找出了错误,表被标记为“corrupted”,并不能被使用,直到修复为止。)如果您想要时常检查表,FAST和CHANGED多数情况下从原本中被使用(例如,从cron中被执行)。在多数情况下,FAST优先于CHANGED。(只有一种情况FAST不优先于CHANGED,那就是当您怀疑您在MyISAM代码中发现了错误。)当MySQL试图通过关键字更新一行或查找一行时,如果您已经运行了一个常规检查后但仍得到来自表的奇怪的错误,此时使用EXTENDED。(如果常规的检查运行成功,则基本用不着EXTENDED。)被CHECK TABLE报告的部分问题不会被自动修正:?&&&&&&&&发现行。此行中,auto_increment列有0值。这意味着,您在表中有一行,该行的AUTO_INCREMENT索引列包含0值。(可以通过使用UPDATE语句,明确地把列设置为0,以创建一个AUTO_INCREMENT列为0的行。)这本身不是一个错误,但是如果您决定转储表并恢复表,或对表进行ALTER TABLE,那么会导致出现麻烦。在此情况下,AUTO_INCREMENT列会根据AUTO_INCREMENT列的结果更改值,这会导致出现问题,如重复关键字错误等。要消除警告,只需执行一个UPDATE语句,把列设置为除0以外的值。
阅读(...) 评论()Fatal error encountered during command execution.错误
[问题点数:40分,结帖人wenwenOwenwen]
Fatal error encountered during command execution.错误
[问题点数:40分,结帖人wenwenOwenwen]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
相关课程推荐:
本帖子已过去太久远了,不再提供回复功能。asp.net 怎么创建mysql 存储过程_百度知道
asp.net 怎么创建mysql 存储过程
jpg" esrc="/zhidao/wh%3D450%2C600/sign=e6237e9fad66ad125e38/4afbfbedab6babcd36,我保存成图片了我表示只有在vs2010调试的时候会报错,但是多个在mysql工具里面也是能运行的
但是要是给加入paramter,那会把参数替换成相应的值已经发现一个问题就是@参数,会报错没有声明
这里以myisamchk为例子进行说明.MYI其中的&#47。2,如果你打算把这条命令放在你的rc,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。1。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表.sock ] && /var&#47,一般新的系统都使用MYISAM作为缺省的数据表类型, isamchk其中myisamchk适用于MYISAM类型的数据表;DATA_DIR&#47. check table 和 repair table登陆mysql 终端, isamchk数据检测恢复工具;如果出现的结果说Status是OK:repair table tabTest,可以使用.MYI进行检测,如果需要修复的话,而pathtochk则是myisamchk所在的位置,修复之后可以在用check table命令来进行检查。当发现某个数据表出现问题时可以使用,另一种方法是使用MySQL提供的多个myisamchk,可以参见它的使用帮助.local里面启动MySQL服务器前:myisamchk -repair的功能,如果有Error。前者使用起来比较简便;myisamchk -of /进行修复;mysql,对于使用源码安装则是/mysql/*,一种方法使用mysql的check table和repair table 的sql语句有两种方法;*&#47,对于使用RPM安装的用户应该是&#47,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同.sock可以根据自己的实际情况进行变更;tmp/tmp&#47,则不用修复。需要注意的时;pathtochk&#47,可以用。-----------------------------另外可以把下面的命令放在你的mysql。在新版本的phpMyAdmin里面也可以使用check&#47。推荐使用:[ -x &#47.local里面.sock.MYI关于myisamchk的详细参数说明,DATA_DIR是你的MySQL数据库存放的位置:myisamchk tablename:mysql -uxxxxx -p dbnamecheck table tabTest,必须确认在执行这条指令时MySQL服务器必须没有启动;lib&#47.mysql.sock是MySQL监听的Sock文件位置;tmp/mysql
来自团队:
其他类似问题
为您推荐:
存储过程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁> Fatal error encountered during command execution.该如何处理
Fatal error encountered during command execution.该如何处理
hehw2009 & &
发布时间: & &
浏览:1867 & &
回复:2 & &
悬赏:0.0希赛币
Fatal error encountered during command execution.出现这种问题有可能是两种情况1.查询结果包含海量数据。长时间检索无响应。这种情况,需要优化SQL,尽量减少数据输出量。2.表结构损坏。可以通过 CHECK TABLE REPAIR TABLE 语句进行检测或修复。一下是mysql语句 asp.net单击一个用户查询前30天的下载流量总和字段date
client时间
是否有权限下载
下载类型 &  SQL code  string sql = @&SELECT round(sum(size/),2)daysTrafficSum,DATE_FORMAT(date, '%Y-%m-%d') days from owa_isa
sql += & where username=@userName and client=@type and action='A'and date between @startDate and @endDate GROUP BY days &;
DbStatement stmt = dbc.DbSessionOwa.GetStatement(sql); 数据库索引index 'date' 'username'index2 'action'index3 'client'有什么方法优化下 请大侠 对数据库优化不怎么了解 我sql语句有什么问题吗?
我觉的username加一个索引就行了
heibeili & &
& & (0)(0)引用create index xxx on owa_isa(username,client,action,date)heibaizhao88 & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-

我要回帖

更多关于 errors encountered 的文章

 

随机推荐