Operand should contain 1 columns 常見發生問題場景
開始之前呢,我先問一下大家,看一下自己 sql 里面是否有多余的 “括號” !!!
查詢場景部分問題:
我要先吐槽一下某些別的博主,先看一下人家講解的
select first_name,last_name from person_tal group by(first_name,last_name)
出現operand should contain 1 columns(s)這樣的問題
原來是goup by 后面只能跟一列
select first_name,last_name from person_tal group by(first_name)
這一句就能夠成功查出結果啦!
這........上面的代碼你們應該也是和我一樣笑了笑搖搖頭, 兩參分組 最后你編程一參分組,你真厲害直接
改變sql查詢結果,你把括號去掉不就可以了嗎!!!!!!!!!!!!
總結:
select : 查詢的欄位不要加括號,如果以SQL為條件欄位的話值能以一列進行查詢
update(DELETE): 修改欄位以及條件欄位中含有多余的括號
insert : 如果添加的資料是多條資料的話 在VALUES 括號里面 寫入,如果是查詢出來的SQL結果的話 ,一條SQL對應一個欄位,,,,,
在MyBatis 撰寫sql 用到 foreach 因為它自帶的屬性可以自動加上括號,所以使用的時候記得不要像我一樣 給人家多套了一層括號哦~~~~~
我是和大家共同努力中的小猿,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/212131.html
標籤:其他
下一篇:MySql常用SQL陳述句
