热门标签 | 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.

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


推荐阅读
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
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社区 版权所有