PHPMyAdmin 未定义索引:行

PHPMyAdmin Undefined Index: Rows

提问人:Sawyer05 提问时间:3/29/2015 更新时间:7/8/2015 访问量:31200

问:

使用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 上,没有在任何其他 Datadase 上弹出错误。

我已经删除了所有表并再次执行它们,每次添加新表时仍然会发生错误。

mysql phpmyadmin 未定义索引

评论

0赞 hakre 3/30/2015
当您使用步进调试器进入那里时,为什么索引变量的值是错误的?
0赞 hakre 3/30/2015
当您使用步骤调试器时,通常可以通过在报告的问题位置放置断点来直接查看。
0赞 Black Mamba 7/20/2017
就我而言,只需将表名设为小写,而列名中仍然有大写,问题就解决了。
0赞 lisandro 11/24/2019
该问题是一个phpmyadmin错误,它无法在语句末尾添加最后一个字段,它以keword AFTER结尾,缺少字段名称。ALTER TABLE ADD FLOAT NULL AFTERocr_filessize

答:

34赞 Sawyer05 4/11/2015 #1

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

评论

3赞 Charles 5/18/2015
我不认为这是一个实际的答案,而是一种解决方法。根据MySQL关于标识符的文档,明确允许在表名中使用大写字母。我有一个数据库,里面装满了以大写字母开头的表格,已经使用了 3+ 年,而 phpMyAdmin 最近才开始抱怨这个错误消息。我怀疑这是phpMyAdmin的问题,而不是数据库本身的问题。
1赞 Charles 5/18/2015
看起来这是一个错误,已在phpMyAdmin的4.4.4版中修复。
2赞 Sawyer05 7/20/2015
似乎它没有完全修复。该错误已消失,但如果表包含大写字母,则仍不会显示添加约束。我只需要再次将所有表格改回小写
1赞 Sarvap Praharanayuthan 10/6/2017
我在最近的版本 4.7.4 中也看到了这个错误。是的,我的列名是混合大小写的。