Ran*_*eer 10 php mysql sql phpmyadmin alter-table
问题是在使用后创建新列后,会创建一个新列ALTER TABLE
,但有时它不会显示在结构选项卡中.当它发生时,使用SELECT * FROM <tablename>
不显示该列,但SELECT <columnname> FROM <tablename>
确实如此.该列上的所有查询都能完美运行.
正确地发布了这个问题的解决方案并且很简单 - 导出完整的表,删除它然后再次导入它.
我的问题是为什么会发生这样的事情?这真是一件令人讨厌的事.在本地工作时不是问题,我总是可以导入/导出/删除,但是我有一段不断删除/创建新列的代码?为什么会发生这种情况,为什么导入/删除/导出会起作用呢?这是phpMyAdmin的错误吗?
PS:我在localhost上使用phpMyAdmin和XAMPP v3.2.1.
小智 2
在我看来,您遇到了这个已知问题:http://sourceforge.net/p/phpmyadmin/bugs/4187/
更新将进入缓存,因此 select * 将来自缓存,而不是直接从数据库中提取的 select“显式列”。我想导出>删除>重新导入过程会清除缓存并删除。
看起来它在 4.1.2 中已修复