【问题标题】:Alter Tabled using PHP Query, Column Name doesn't show up in phpMyAdmin使用 PHP 查询更改表,列名未显示在 phpMyAdmin 中
【发布时间】:2013-02-05 15:41:31
【问题描述】:

这是我的第一篇文章,这里有一个类似的帖子:phpMyAdmin doesn't show added columns - Stack Overflow

但是由于没有人回答,我会在这里询问并提供更多详细信息,希望能解决这个问题。我的数据库中有一个表,我需要能够添加其他列。我已经使用以下查询完成了这项工作:

$sql = "ALTER TABLE tablename ADD columnname INT(11)";  //Run the query....

这在第一天工作得很好,但是在第二天当我尝试通过这个 php 脚本添加一个额外的列时,它似乎在 phpMyAdmin 结构视图中工作。该列具有正确的列名和数据类型。但是,当我切换到浏览视图时,没有列名,只有填充了“空”值的空白列。但是,如果您单击单个行,它会显示正确的列名和一个值(如果该行存在)。

我尝试运行分析表,因为我在某个地方读到了会更新架构的内容。但是,我在修复它方面没有任何成功。我宁愿不必删除表并重新启动,特别是如果我再次遇到此问题。由于这是我的第一篇文章,我已尝试正确格式化所有内容,但如果我没有,请原谅我。此外,如果有人在理解我的问题时遇到问题,我可以截屏。

【问题讨论】:

  • 也许是一些缓存?您是否尝试从其他浏览器查看它显示的内容?
  • 我确实尝试过使用不同的浏览器,但结果相同。此外,这是在本地 xampp 设置上,所以我停止了服务,重新启动了机器和 apache/php,但没有成功。
  • 您是否完全清空了浏览器缓存?
  • @cja 我确实清除了浏览器缓存。依然没有。从功能的角度来看,一切仍然有效,我只是不能使用 phpMyAdmin 来浏览值。 (如果在生产中发生这种情况会很痛苦)

标签: php mysql phpmyadmin


【解决方案1】:

如果可以,重启 mysql,它应该会刷新所有内容,包括 phpmyadmin 可能正在使用的 mysql 缓存。

【讨论】:

  • 这已完成 - 请参阅 stackoverflow.com/questions/14983232/…
  • 没有阅读该评论,抱歉。请尝试导出/导入有问题的表,如果它不起作用,请告诉我是否可以将仅模式转储文件转储给我们,以便我们查看这个 phpmyadmin 版本。
  • @janmyszkier 我导出了有问题的表并将其导入(删除)现有表。然而,没有运气。我将表带回家(下班)并将其导入本地计算机上的数据库中,所有列名都出现了。奇怪吗?
  • 不是真的,如果机器正在运行某种缓存(例如 APC),除非缓存已被清除,否则您的页面内容可能会出现问题。当然,考虑到您的 phpmyadmin 版本中没有错误 ;)
  • 嗯...我认为清除浏览器缓存可以解决这个问题?我正在使用 xampp 3.1.0 和它附带的 myPHPAdmin 版本 3.5.2.2。不确定我是否愿意手动更新它。很抱歉回复延迟,在制作 cmets 时没有收到电子邮件更新。
猜你喜欢
  • 2018-06-06
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 2022-11-19
相关资源
最近更新 更多