執行 sql 報錯未緩衝查詢,錯誤碼 2014

2022-03-21 12:12:31 字數 1055 閱讀 3857

select

count(id) as tp_count

from

`tablename`

where

`status` = 0

and `source` = 1

and (

`end_time`-`add_time` > 2592000

and `end_time`-`add_time` <= 5184000

) limit 1

pdoexception:sqlstate [hy000]:常規錯誤:2014在其他未緩衝的查詢處於活動狀態時無法執行查詢。

考慮使用pdostatement :: fetchall()。

或者,如果您的**只是針對mysql執行,則可以通過設定pdo :: mysql_attr_use_buffered_query屬性來啟用查詢緩衝。

data truncation: bigint unsigned value is out of range in '(`end_time`-`add_time` > 2592000 

and `end_time`-`add_time` <= 5184000

)'

經過排查發現,有的資料中end_time小於 add_time,所以 sql 條件運算為負值,產生bigint unsigned報警,於是修改 sql 如下

select

count(id) as tp_count

from

`tablename`

where

`status` = 0

and `source` = 1

and `end_time` > `add_time`

and (

`end_time`-`add_time` > 2592000

and `end_time`-`add_time` <= 5184000

) limit 1

Hive執行SQL語句報錯

用hive執行以下sql語句 select count id from test 控制台輸出以下錯誤資訊 error during job,obtaining debugging information.failed execution error,return code 2 from org.ap...

關於EXEC執行SQL語句報錯

先看sql語句 create procedure dbo sp demo id bigint bigint整數的引數 as begin declare sql nvarchar 4000 set sql select from t table where id id exec sql end執行這個...

關於加了union報錯sql命令未正確結束

已知,union上下的sql都可以單獨正常執行,但是加了union後會報錯sql命令為正確結束 為了方便檢視union的範圍還在每部分sql都用括號括起來,執行更糟糕了一點缺失右括號。這個時候發現報錯在order by上,但自信sql沒毛病所以並沒有放在眼裡,而是思考了一下為什麼會報錯 1 上下sq...