我數據庫裡面有個表,今天突然打不開了 。。
在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 刪除成功 ,現在點擊浏覽終於不報錯了
總結:個人猜測應該是數據庫本身有緩存,如果使用數據庫比較多的話 應該很多人都遇到過,之前遇到了一次 我以為是表損壞了。。。直接刪了
重新建 ,這下總算清晰明白了。。