gpt4 book ai didi

mysql - SELECT * FROM `table` 不会返回 phpMyAdmin 中的所有列

转载 作者:行者123 更新时间:2023-11-30 01:09:02 27 4
gpt4 key购买 nike

当我执行SELECT * FROM table时,返回的行集不包含表中的所有列。它不包含最近添加的列。不过,structure phpMyAdmin 中的选项卡显示新列。如果我直接查询 SELECT new_column_name FROM table ,列值也会出现。

如果我通过 PHP 或 phpMyAdmin 查询表,就会出现此问题。

足够有趣,如果我运行 SELECT *, new_column_name FROM tablenew_column_name值重复。

这种奇怪行为的原因可能是什么,以及如何使用 * 恢复显示所有列的默认行为?

更新:我已经刷新了表缓存并重新启动了 mysql 服务器,但没有任何变化。

更新:存储引擎为InnoDB

更新:在添加新列之前,我将列标题拖放到另一个位置以切换列的位置。但添加列后,我单击了 restore column order ,所以它不应该有任何影响......

更新:检查通过命令行运行查询时返回的内容后,我现在发现问题实际上仅出在 phpMyAdmin 上(命令行返回新列等)。仔细检查我在 PHP 中所做的事情表明我明确选择了特定的列。 所以,现在问题仅存在于 phpMyAdmin 中。可能出了什么问题?

最佳答案

快速解决问题的方法是复制该表,然后删除旧表并重命名新表。

关于mysql - SELECT * FROM `table` 不会返回 phpMyAdmin 中的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19585608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com