【问题标题】:PHPMyAdmin Undefined Index: RowsPHPMyAdmin 未定义索引:行
【发布时间】:2015-06-02 12:56:55
【问题描述】:

我在使用 phpMyAdmin 时收到以下错误。每次我创建任何表时都会发生这种情况。

Notice in ./libraries/structure.lib.php#1881
 Undefined index: Rows

Backtrace

./libraries/structure.lib.php#2382: getHtmlForRowStatsTable(
array,
NULL,
boolean false,
boolean false,
string '',
string '',
)
./libraries/display_structure.inc.php#263: PMA_getHtmlForDisplayTableStats(
string '',
NULL,
NULL,
boolean false,
NULL,
string '?db=btc_orders&table=Rep&token=09aa3ad5cb85e33dad2a2098ed2874e2&goto=tbl_structure.php&back=tbl_structure.php',
NULL,
)
./tbl_structure.php#163: require_once(./libraries/display_structure.inc.php)

它只发生在 PHPMyAdmin 中的一个 Datadase 上,没有任何其他错误弹出。

我已删除所有表并再次执行它们,但每次添加新表时仍会出现错误。

【问题讨论】:

  • 当你用步进调试器进去的时候,为什么索引变量的值是错误的?
  • 当您使用步进调试器进入时,您通常可以通过在报告的问题位置放置断点来直接查看。
  • 在我的情况下,问题已解决,只需将表名设为小写,而列名中仍有大写。
  • 问题是一个 phpmyadmin 错误,它无法在语句末尾添加最后一个字段,它以 AFTER 结尾,字段名称丢失。 ALTER TABLE ocr_files ADD size FLOAT NULL AFTER

标签: mysql phpmyadmin undefined-index


【解决方案1】:

问题是由于表中有大写字符。我在表名和字段名中都切换为所有小写字符,问题就消失了。

【讨论】:

  • 谢谢你... :-)
  • 我认为这不是一个实际的答案,而是一种解决方法。根据identifiers 上的 MySQL 文档,明确允许在表名中使用大写字母。我有一个充满以大写字母开头的表格的数据库,已经使用了 3 年以上,而 phpMyAdmin 最近才开始抱怨此错误消息。我怀疑这是 phpMyAdmin 中的问题,而不是数据库本身。
  • 看起来这是一个在 phpMyAdmin 的 4.4.4 版本中修复的错误。
  • 似乎还没有完全修复。该错误已消失,但如果表包含大写字母,则仍不会出现添加约束。我不得不再次将所有表格改回小写
  • 我在最近的 4.7.4 版本中也看到了这个错误。是的,我的列名是混合大小写的。
猜你喜欢
  • 2015-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 2012-09-18
  • 1970-01-01
  • 2016-12-29
  • 2015-03-08
相关资源
最近更新 更多