MySQL中不允許使用列別名作為查詢條件

2021-09-08 01:26:18 字數 977 閱讀 5571

在mysql中有個特殊的規定,即不允許使用列別名作為查詢條件。比如有下面乙個表:

將sql修改如下:

select 

id+1 asnewid

title, 

concept, 

conceptlength, 

adduserid, 

modifytime

from collections_wisdom

wherenewid>2

那麼,執行起來就會出現異常:statementcallback; bad sql grammar

實在要執行,只好把新字段的組成在條件裡再實現一遍,如下:

之所以mysql中不允許使用列別名作為查詢條件,據說是因為mysql中列的別名本來是返回結果的時候才顯示的,不在sql解析時候使用。在沒有更令人信服的解發布現前,權且當做這樣吧。

mysql不允許遠端登入

剛安裝好的mysql不允許從遠端登入,只能在localhost。此時,在localhost上登入資料庫,將 user 表裡的 host 項從 localhost 改為 遠端就可以使用 ems sql manager for mysql 等客戶端工具進行連線了。mysql use mysql mysq...

不允許連線到mysql資料庫 資料庫不允許遠端連線

解決方法 1。改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 mysql u root p mysql use mysql my...

MySQL不允許從遠端訪問

以下是引用內容 error 1130 host 192.168.1.3 is not allowed to connect to this mysql server 解決方法 1。改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mys...