2 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
實(shí)際上,
? ? sqlMock.ExpectQuery("SELECT EXISTS \\( SELECT 1 FROM information_schema\\.tables WHERE table_schema = 'public' AND table_name = 'myTable3' \\);").
? ? ? ? WillReturnRows(existsRows)
成功了。
線索是它立即期待下一個(gè)查詢。所以我們知道它根本沒有讀過這個(gè)。我的同事指出了這一點(diǎn):)

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
我不確定,但認(rèn)為問題出在您的查詢的縮進(jìn)中,嘗試刪除查詢中的換行符或表格SELECT EXISTS
( SELECT 1
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_name = 'myTable3' );
像這樣 SELECT EXISTS( SELECT 1 FROM information_schema.tables WHERE table_schema = 'public' AND table_name = 'myTable3' );
- 2 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報(bào)