最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決mysql錯誤:Subquery?returns?more?than?1?row問題

 更新時間:2023年05月05日 10:31:52   作者:湘道  
這篇文章主要介紹了解決mysql錯誤:Subquery?returns?more?than?1?row問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mysql錯誤:Subquery returns more than 1 row

mysql報錯:SQLSTATE[21000]: Cardinality violation: 1242 Subquery returns more than 1 row

錯誤的意思是指子查詢結(jié)果多于一行。

報錯如下

解決方法

以這個sql語句為例 

select * from table1 where table1.colums=(select columns from table2);

1)如果是寫入重復(fù),去掉重復(fù)數(shù)據(jù)。然后寫入的時候,可以加邏輯判斷(php)或者外鍵(mysql),防止數(shù)據(jù)重復(fù)寫入。

(我實(shí)際開發(fā)中遇到的就是數(shù)據(jù)重復(fù)寫入的情況,在數(shù)據(jù)庫查到有相同的數(shù)據(jù)兩條,這不符原本的原本的業(yè)務(wù)需求)

2)在子查詢條件語句加limit 1,找到一個符合條件的就可以了

select * from table1 where table1.colums=(select columns from table2 limit 1);

3)在子查詢前加any關(guān)鍵字

select * from table1 where table1.colums=any(select columns from table2);

錯誤代碼:1242 Subquery returns more than 1 row

錯誤描述

1 queries executed, 0 success, 1 errors, 0 warnings

查詢:SELECT t.id, DATE_FORMAT( t.statisTime, '%Y-%m-%d %H:%i:%s' ) statisTime, (SELECT `id` FROM t_truck_info WHERE id = t.plateId...

錯誤代碼: 1242Subquery returns more than 1 row

執(zhí)行耗時   : 0.009 sec傳送時間   : 0.002 sec總耗時      : 0.012 sec

錯誤原因

在編寫查詢SQL語句時,其中有個字段是從另一張表里獲取

select t.id,(select num from t_user_info where id = stuNo) as amount from t_stu_info t left join t_user_info t0
on t0.id = t.stuNo

查詢出num是多條數(shù)據(jù),而外層查詢結(jié)果是要求num為一條數(shù)據(jù)

解決辦法

select t.id,(select sum(num) from t_user_info where id = stuNo) as amount from t_stu_info t left join t_user_info t0
on t0.id = t.stuNo

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你如何通過日志文件恢復(fù)MySQL數(shù)據(jù)

    教你如何通過日志文件恢復(fù)MySQL數(shù)據(jù)

    Binlog日志是二進(jìn)制日志文件,有兩個作用,一個是增量備份,另一個是主從復(fù)制,即主節(jié)點(diǎn)維護(hù)一個binlog日志文件,從節(jié)點(diǎn)從binlog中同步數(shù)據(jù),也可以通過binlog日志來恢復(fù)數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于如何通過日志文件恢復(fù)MySQL數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • MySQL中的排序函數(shù)field()實(shí)例詳解

    MySQL中的排序函數(shù)field()實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中排序函數(shù)field()的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • mysql8如何設(shè)置不區(qū)分大小寫ubuntu20

    mysql8如何設(shè)置不區(qū)分大小寫ubuntu20

    這篇文章主要介紹了mysql8如何設(shè)置不區(qū)分大小寫ubuntu20問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Mysql連接join查詢原理知識點(diǎn)

    Mysql連接join查詢原理知識點(diǎn)

    在本文里我們給大家整理了一篇關(guān)于Mysql連接join查詢原理知識點(diǎn)文章,對此感興趣的朋友們可以學(xué)習(xí)下。
    2019-02-02
  • MySQL筆記之基本查詢的應(yīng)用詳解

    MySQL筆記之基本查詢的應(yīng)用詳解

    本篇文章介紹了,在mysql中基本查詢的應(yīng)用詳解。需要的朋友參考下
    2013-05-05
  • MySQL表排序規(guī)則不同錯誤問題分析

    MySQL表排序規(guī)則不同錯誤問題分析

    這篇文章主要介紹了MySQL表排序規(guī)則不同錯誤問題分析,小編覺得挺不錯的,這里分享給大家,供各位參考。
    2017-10-10
  • MySQL主鍵批量修改的坑與解決方案

    MySQL主鍵批量修改的坑與解決方案

    在日常開發(fā)中,我們可能會遇到需要批量修改 MySQL 數(shù)據(jù)表主鍵的情況,乍一看,修改主鍵 ID 似乎是一個簡單的操作,但如果處理不當(dāng),會導(dǎo)致操作失敗甚至數(shù)據(jù)丟失,本文將詳細(xì)剖析問題成因,并總結(jié)多種安全高效的解決方案,需要的朋友可以參考下
    2024-12-12
  • MySQL中DATE_FORMATE函數(shù)使用時的注意點(diǎn)

    MySQL中DATE_FORMATE函數(shù)使用時的注意點(diǎn)

    這篇文章主要介紹了MySQL中DATE_FORMATE函數(shù)使用時的注意點(diǎn),主要是針對其內(nèi)置的字符集使用時需要轉(zhuǎn)換而進(jìn)行說明,需要的朋友可以參考下
    2015-05-05
  • MySQL5.6免安裝版環(huán)境配置圖文教程

    MySQL5.6免安裝版環(huán)境配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了MySQL免安裝版環(huán)境配置圖文教程,很實(shí)用,感興趣的小伙伴們可以參考一下
    2016-05-05
  • SQL查詢執(zhí)行順序分析

    SQL查詢執(zhí)行順序分析

    這篇文章主要為大家介紹了SQL查詢執(zhí)行順序分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評論

灌南县| 兴隆县| 新巴尔虎右旗| 旬邑县| 麦盖提县| 铁力市| 德阳市| 郑州市| 胶州市| 沭阳县| 桦甸市| 视频| 龙胜| 连州市| 响水县| 剑川县| 永城市| 石河子市| 海晏县| 延长县| 莱阳市| 万荣县| 台山市| 安庆市| 山阳县| 社旗县| 岗巴县| 潜江市| 韶关市| 定兴县| 惠州市| 正宁县| 正蓝旗| 昌乐县| 崇左市| 梨树县| 莲花县| 措美县| 丹东市| 华安县| 始兴县|