簡體   English   中英

新添加的列在phpMyAdmin中不可見

[英]Newly added column not visible in phpMyAdmin

首先,這個問題在之前有過一些問題

問題是在使用ALTER TABLE創建新列之后,會創建一個新列,但有時它不會顯示在結構選項卡中。 發生這種情況時,使用SELECT * FROM <tablename>不會顯示該列,而是顯示SELECT <columnname> FROM <tablename> 該列上的所有查詢都能完美運行。

正確地發布了這個問題的解決方案並且很簡單 - 導出完整的表,刪除它然后再次導入它。

我的問題是為什么會發生這樣的事情? 這真是一件令人討厭的事。 在本地工作時不是問題,我總是可以導入/導出/刪除,但是我有一段不斷刪除/創建新列的代碼? 為什么會發生這種情況,為什么導入/刪除/導出會起作用呢? 這是phpMyAdmin的錯誤嗎?

PS:我在localhost上使用phpMyAdmin和XAMPP v3.2.1。

在我看來,你碰到這個已知的問題: http//sourceforge.net/p/phpmyadmin/bugs/4187/

更新進入緩存,因此選擇*將來自緩存而不是選擇“顯式列”,它將直接從數據庫中提取。 我想,導出> drop>重新導入過程會使用drop來清除緩存。

看起來像4.1.2中修復的那樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM