提问人:Sawyer05 提问时间:3/29/2015 更新时间:7/8/2015 访问量:31200
PHPMyAdmin 未定义索引:行
PHPMyAdmin Undefined Index: Rows
问:
使用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 上弹出错误。
我已经删除了所有表并再次执行它们,每次添加新表时仍然会发生错误。
答:
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 中也看到了这个错误。是的,我的列名是混合大小写的。
评论
ocr_files
size