我的MySQL表 '管理員' 有兩行:錯誤結果集的MySQL查詢
在執行查詢
SELECT * FROM `admin` WHERE 'admin.Sno'='1'
的結果是:
MySQL返回的空結果集(即零行)。 (查詢花了0.0000秒)
我不明白是什麼問題。
我的MySQL表 '管理員' 有兩行:錯誤結果集的MySQL查詢
在執行查詢
SELECT * FROM `admin` WHERE 'admin.Sno'='1'
的結果是:
MySQL返回的空結果集(即零行)。 (查詢花了0.0000秒)
我不明白是什麼問題。
你爲什麼要引用表名'admin.Sno'
。如果你想逃避它,那麼使用反引用而不是單引號。
再次,我假設sno
是一個int列;在那種情況下不需要再次引用它。
查詢應該像
SELECT * FROM `admin` WHERE `Sno`=1
使用此
如果Sno
是int
刪除「
SELECT * FROM `admin` WHERE `admin`.`Sno`=1
以其它方式使用
SELECT * FROM `admin` WHERE `Sno`='1'
或
SELECT * FROM `admin`
WHERE `admin`.`Sno`='1'
刪除管理
SELECT * FROM `admin` WHERE Sno='1'
或使用backsticks
SELECT * FROM `admin` WHERE `admin`.`Sno`='1'
SELECT * FROM `admin`
WHERE `admin`.`Sno`='1'
或不使用表名作爲
SELECT * FROM `admin`
WHERE Sno ='1'
不需要
反引號,除非你使用一些保留keywor d。