国产探花免费观看_亚洲丰满少妇自慰呻吟_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. )

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清水河县| 遵化市| 昌乐县| 洱源县| 西畴县| 利川市| 定远县| 界首市| 平利县| 新宁县| 手游| 阜新市| 依兰县| 杨浦区| 璧山县| 仙桃市| 碌曲县| 柳河县| 无极县| 隆德县| 诏安县| 五莲县| 穆棱市| 巧家县| 益阳市| 汾西县| 海门市| 贺州市| 陵川县| 佛冈县| 开平市| 彭州市| 阳春市| 奉新县| 平阴县| 加查县| 铁岭市| 临桂县| 麻江县| 姚安县| 敖汉旗|