程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql中一個奇怪的事

mysql中一個奇怪的事

編輯:MySQL綜合教程

mysql中一個奇怪的事


我數據庫裡面有個表,今天突然打不開了 。。

在phpmyadmin中單擊表 提示 Unknown column 'operator' in 'where clause order' 意思是說沒有operator這個字段

雖然這個表不能浏覽信息了 但是可以查看結構 我點開結構看了一下 確實沒有operator字段,我突然回想起來以前這個表

好像是有這個字段的 後來不知道為什麼刪了 ,但是現在這情況也讓我摸不著頭腦啊,沒有就沒有啊 你為啥要報錯呢 ,我表

裡面也沒有毛澤東這個字段啊 我憑什麼就一定要有operator這個字段呢。。。

觀察phpmyadmin的地址欄 發現是get方式在傳參,於是想到是不是浏覽器緩存,把這個operator條件加進去了,於是清理了浏覽器緩存

回來一試,還是無效,我也不管裡面有啥子數據了 ,干脆把表清空了看,

DELETE FROM `dj_driver_charge` WHERE 1 ; 這行代碼是在phpmyadmin的sql框中執行的,又報錯

上面的紅色錯誤中提示的語句居然把我的語句變成了這樣: DELETE FROM `dj_driver_charge` order by operator limit 1,25 具體怎麼寫的我現在記不得了,

反正大概意思就是根據operator來刪除表中的數據,我就奇了怪了,這個operator那裡冒出來的。。。。

於是把上面那個紅色錯誤語句復制到下面的sql框中 把operator換成了一個存在的字段

ok 刪除成功 ,現在點擊浏覽終於不報錯了

總結:個人猜測應該是數據庫本身有緩存,如果使用數據庫比較多的話 應該很多人都遇到過,之前遇到了一次 我以為是表損壞了。。。直接刪了

重新建 ,這下總算清晰明白了。。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved