使用PHP Query更改Tabled,列名不会显示在phpMyAdmin中

时间:2013-02-20 15:10:57

标签: php mysql phpmyadmin

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

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

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

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

我已经尝试过运行Analyze Table,因为我在某处读到了会更新Schema的内容。但是,我没有取得任何成功。我宁愿不必删除表并重新启动,特别是如果我再次遇到这个问题。由于这是我的第一篇文章,我试图正确地格式化所有内容,但如果我没有,请原谅我。此外,如果有人在理解我的问题时遇到问题,我可以抓取屏幕截图。

1 个答案:

答案 0 :(得分:0)

如果可以,重启mysql,它应该刷新一切,包括phpmyadmin可能正在使用的mysql缓存。