国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql錯誤Operand should contain * column解決辦法

2024-07-24 12:39:33
字體:
來源:轉載
供稿:網友

Mysql錯誤問題各種各樣的今天 在維護一個網站時碰到Mysql錯誤Operand should contain * column,下面一起來看問題解決步驟,使用了sql語句處理某些內容,當執行某個語句時,Mysql報錯誤:Operand should contain 1 column.

字面意思是,需要有1個數據列,我的sql語句類似這樣:

  1. update cdtable set cdcontent=’cd is a good boy’ where id in
  2. select * from
  3. select * from cdtable where cdtype in(1,2,3) order by id desc limit 100 
  4. )as cd  --Vevb.com 

雖然錯誤的字面意思是缺少列,但是究竟是哪里缺少了列呢?經過測試,發現是在加上最外層的sql語句之后報的錯,仔細看了一下語句,發現在上面語句的藍色部分“where id in(~~~)”,子查詢使用了(select * ~~)子查詢得到的是不止一列的數據記錄,而很明顯,where id in 需要的條件數據是一個列,問題就發生在這里啦.

解決的方法是:把where id in(~~)括號內的第一層子查詢的“*”改成“id”即可,改后的句子就像:

  1. update cdtable set cdcontent=’cd is a good boy’ where id in
  2. select id from
  3. select * from cdtable where cdtype in(1,2,3) order by id desc limit 100 
  4. )as cd 
  5. )

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙城区| 靖西县| 丹巴县| 喀什市| 黄陵县| 调兵山市| 都兰县| 祥云县| 岳西县| 福清市| 交城县| 东乡县| 凌云县| 昌邑市| 肥乡县| 南皮县| 高台县| 金昌市| 开平市| 祁门县| 永登县| 麻江县| 巨野县| 抚松县| 渭南市| 肥东县| 益阳市| 沽源县| 莱西市| 万源市| 清镇市| 镇安县| 中超| 桑日县| 亚东县| 湖口县| 满城县| 通州市| 东兰县| 南漳县| 遵义县|