我听到很多人对此提示,这是无可非议的。许多 MySQL 错误消息长得离谱:
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...
这在只显示该字符串前半部分的环境中尤其烦人。所以问题是:是否有可能获得该字符串的较短版本?类似于:Syntax error near... - 这确实是该消息中最有趣的部分。
最佳答案
注意:此处提供的步骤仅适用于 Linux,您可能使用其他操作系统,然后使用相应的编辑器和命令
MySQL 将错误消息文件存储在 /usr/share/mysql/english/errmsg.sys 中,其中 english 是您要使用的语言。
注意:需要有 super 用户权限
第 1 步。备份现有的 errmsg.sys(以便在出现问题时可以还原
$sudo cp /usr/share/mysql/english/errmsg.sys ~/errmsg.sys.bkp
第 2 步。在 vi 编辑器中打开 /usr/share/mysql/english/errmsg.sys。
$sudo vi /usr/share/mysql/english/errmsg.sys
第 3 步。在 errmsg.sys 中搜索“You have an”
in vi editor for searching try this way--> /You have an [press enter]
它将带您到字符串“You have an error...”,如屏幕截图所示
第 4 步。 根据您的需要编辑该错误消息。我删除了字符串 你的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册以获取 并保持正确的语法使用
检查下面的屏幕截图。
第 5 步。 保存并退出。
in vi editor to save and exit--> :x! [press enter] here ! is added to override read-only file
步骤 6. 重启 mysql 服务。
$sudo mysql restart
第 7 步检查错误消息(我正在检查 phpMyAdmin)
在这个回答中,我更新了错误消息 您的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解在附近使用的正确语法。 同样,您也可以更新其他标准错误消息。
希望对您有所帮助! :D
关于php - MySQL:是否可以缩短错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23246664/
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html
这个问题在这里已经有了答案:Checktoseeifanarrayisalreadysorted?(8个答案)关闭9年前。我只是想知道是否有办法检查数组是否在增加?这是我的解决方案,但我正在寻找更漂亮的方法:n=-1@arr.flatten.each{|e|returnfalseife
我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的
我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test
我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c