Operand should contain 1 columns 常見發生問題場景

2020-11-12 20:00:14

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 因為它自帶的屬性可以自動加上括號,所以使用的時候記得不要像我一樣 給人家多套了一層括號哦~~~~~

我是和大家共同努力中的小猿。