热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何让PHPMyAdmin显示MySQL警告?-HowtogetPHPMyAdmintoshowMySQLwarnings?

IusePHPMyAdminforconvenienceinupdatingaremotedatabase.我使用PHPMyAdmin来方便更新远程数据库。Butitdoe

I use PHPMyAdmin for convenience in updating a remote database.

我使用PHPMyAdmin来方便更新远程数据库。

But it doesn't show warnings, by default, which recently got me into some embarrassing trouble where I was updating a SET field with string not on its list and not noticing the problem.

但默认情况下,它没有显示警告,最近让我陷入了一些令人尴尬的麻烦,我在更新SET字段时,字符串不在其列表中而没有注意到问题。

I'm using 2.11.9.1 (Dreamhost's default install).

我正在使用2.11.9.1(Dreamhost的默认安装)。

On the PHPMyAdmin wiki it lists "Display warnings" as a feature of version 2.9.0 and even "Display all warnings" as a feature of 2.10.2 -- but how do I actually turn this on? The documentation isn't great.

在PHPMyAdmin wiki上,它将“显示警告”列为版本2.9.0的一个功能,甚至将“显示所有警告”列为2.10.2的一个功能 - 但是如何实际启用此功能?文档不是很好。

4 个解决方案

#1


1  

I don't believe Dreamhost gives you access to the configuration file for their installation of phpMyAdmin. However, you can easily make your own installation of phpMyAdmin by downloading the source from their website and just untarring it to the directory you want to access it at (your-domain.com/phpma for example). Then, follow the website's instructions for editing your config file (which should include enabling warnings like you've asked).

我不相信Dreamhost允许您访问配置文件以安装phpMyAdmin。但是,您可以通过从他们的网站下载源代码轻松地自行安装phpMyAdmin,只需将其解压缩到您想要访问的目录(例如,your-domain.com/phpma)。然后,按照网站的说明编辑配置文件(其中应包括启用警告,如您所问)。

#2


1  

I was just looking for the same thing.

我只是在找同样的事情。

When I ran INSERTs using the standard phpMyAdmin 'insert' form, rows would get inserted but a red bar would appear stating any warnings. But when I did a bulk insert, no warnings would appear and a green bar appeared instead just saying the number of rows affected (giving you the impression that it had all gone successfully, when in fact it may not have).

当我使用标准的phpMyAdmin'insert'表单运行INSERT时,将插入行,但会出现一个红色条,表示任何警告。但是当我进行批量插入时,不会出现任何警告,并且会出现绿色条,而只是说影响的行数(给您的印象是它已经成功完成,实际上它可能没有)。

I found I had to send the SHOW WARNINGS command manually. For example, when running this query, I put both statements into the phpMyAdmin SQL box.

我发现我必须手动发送SHOW WARNINGS命令。例如,在运行此查询时,我将两个语句都放入phpMyAdmin SQL框中。

INSERT INTO test2 SELECT * FROM test1;
SHOW WARNINGS;

This gave a list of warnings like the following...

这给出了一系列警告,如下所示......

Level    Code   Message
Warning  1265   Data truncated for column 'a' at row 1
Warning  1265   Data truncated for column 'a' at row 3
Warning  1265   Data truncated for column 'b' at row 3
Warning  1366   Incorrect integer value: 'x' for column 'b' at row...


Things to note:

注意事项:

  • You cannot run the SHOW WARNINGS command later, it will appear empty. It must be in the box with your initial query when you click "Go". This is because MySQL only holds the warnings for the last query you ran. Every time you click a link or button phpMyAdmin runs all sorts of other queries on the DB and so your previous warnings get lost.
  • 您以后无法运行SHOW WARNINGS命令,它将显示为空。单击“开始”时,它必须在初始查询的框中。这是因为MySQL只保存您运行的上一个查询的警告。每次单击链接或按钮时,phpMyAdmin都会在数据库上运行各种其他查询,因此您之前的警告会丢失。

  • phpMyAdmin does NOT support showing multiple results from a custom query. So doing this as one SQL script does NOT work... (as of version 3.4.10.1)

    phpMyAdmin不支持显示自定义查询的多个结果。所以这样做就像一个SQL脚本不起作用......(从版本3.4.10.1开始)

    INSERT INTO test2 VALUES ('my text', 'something else');
    SHOW WARNINGS;    # you won't see the warnings from here
    INSERT INTO test2 VALUES ('my text', 'something else');
    SHOW WARNINGS;
    

    Although the method above will not work in phpMyAdmin, it SHOULD work fine in the MySQL command line client. So use that if you need to.

    虽然上面的方法在phpMyAdmin中不起作用,但它应该在MySQL命令行客户端中正常工作。如果需要,请使用它。

If you do have multiple inserts and want to show all warnings, you've got to chain them together as a single INSERT statement. For example:

如果您确实有多个插入并希望显示所有警告,则必须将它们作为单个INSERT语句链接在一起。例如:

INSERT INTO test2 VALUES 
('my text', 'something else'), 
('my text', 'something else');
SHOW WARNINGS;

#3


0  

I could be mistaken but if I remember correctly you need to have access to the phpMyAdmin config file to enable it.

我可能会弄错,但如果我没记错,你需要访问phpMyAdmin配置文件来启用它。

#4


0  

follow the website's instructions for editing your config file (which should include enabling warnings like you've asked).

按照网站的说明编辑配置文件(其中应包括启用警告,如您所问)。

Well yes, it should. But I don't see it in the config file and I don't see it in the page you linked to. I've already looked for information in the obvious places, believe me.

是的,它应该。但我没有在配置文件中看到它,我没有在你链接到的页面中看到它。相信我,我已经在显而易见的地方寻找信息了。


推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
author-avatar
wumu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有