第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對于復合 SQL 查詢,go-sqlmock 中不需要使用 args [] 調用查詢

對于復合 SQL 查詢,go-sqlmock 中不需要使用 args [] 調用查詢

Go
慕碼人2483693 2023-07-26 17:15:29
我能夠成功模擬查詢以從一張表中進行選擇,如下所示:sqlMock.ExpectQuery("^SELECT DISTINCT (.+) FROM myTable1, myTable2").        WillReturnRows(myResultRows)但我無法模擬以下查詢來檢查我的 postgres 數(shù)據(jù)庫中是否存在該表:SELECT EXISTS        ( SELECT 1        FROM information_schema.tables        WHERE table_schema = 'public'           AND table_name = 'myTable3' );組合:    existsRows := sqlmock.NewRows([]string{"exists"}).        AddRow(true)和    slMock.ExpectQuery("^SELECT EXISTS").        WillReturnRows(existsRows)我SELECT 1也嘗試過嘲笑,但得到了完全相同的錯誤:time="2019-09-27T15:49:41-07:00" level=panic msg="db query" error="call to Query 'SELECT EXISTS\n\t\t( SELECT 1\n\t\tFROM information_schema.tables\n\t\tWHERE table_schema = 'public'\n\t\t   AND table_name = 'myTable3' );' with args [], was not expected, next expectation is: ExpectedExec => expecting Exec or ExecContext which......我正在使用的包:import (    "database/sql"    "db"    "os"    "testing"    // not explicitly called    _ "github.com/denisenkom/go-mssqldb"    _ "github.com/lib/pq"    "github.com/DATA-DOG/go-sqlmock"    "github.com/sirupsen/logrus")任何想法或指示表示贊賞。我在網上找不到相關的例子
查看完整描述

2 回答

?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

實際上,



? ? sqlMock.ExpectQuery("SELECT EXISTS \\( SELECT 1 FROM information_schema\\.tables WHERE table_schema = 'public' AND table_name = 'myTable3' \\);").

? ? ? ? WillReturnRows(existsRows)

成功了。


線索是它立即期待下一個查詢。所以我們知道它根本沒有讀過這個。我的同事指出了這一點:)


查看完整回答
反對 回復 2023-07-26
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

我不確定,但認為問題出在您的查詢的縮進中,嘗試刪除查詢中的換行符或表格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' );


查看完整回答
反對 回復 2023-07-26
  • 2 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號