問題タブ [gorp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - golang gorp 挿入パニック
こんにちは、私は gorp と mysql を使用しています。struct gorp return を挿入するとき
Reflect.Value.Interface: エクスポートされていないフィールドまたはメソッドから取得した値を返すことはできません
in gorp docs は言うPanics if any interface in the list has not been registered with AddTable
が、私はこの構造体を追加した
この問題は BUS 構造体にメソッドがありますか?? 私のプログラムと私のパニックは私を助けます
mysql - Golang GORP - エラーなし、結果なし
user_id = 1000
org_ids = 13444,12444,10333
limit = 25
offset = 0
これがエラーを返さない、または GO の結果を返さないのに、データベース上で直接実行すると 1 つの結果が返される理由は何ですか? エラーもありません。
select - nullStringでgolang gorpを選択すると失敗します
t のような順序構造体を定義します
そして、私が電話したときに注文オブジェクトを注文としてインストールしました:dbmap.SelectInt("SELECT count(*) FROM ORDERS WHERE O_ID=?",o.Id)
私はそのようなエラーを得ました:
しかし、そのように使用すると:
できました。
なぜだかわからない?
sql - gorp: 「auto_increment」付近: 構文エラー
を使用してテーブルに行を挿入する簡単なプログラムを作成しようとしていますgorp
が、テーブルの作成時にエラーが発生します。
コードは次のとおりです。
次のエラーが表示されます:
助けていただければ幸いです。
sql-server-2008 - ms sqlでsql/dbトランザクションが正しくロールバックされない
ですから、あまり具体的には言えませんが、私がお伝えできることは、これを理解するのに十分だと思います. まず、gorp を使用してセットアップを行い、トランザクションを取得します。github.com/denisenkom/go-mssqldb
ドライバーを使用しています。
次に、一連の操作を実行し、それらが失敗した場合は I rollback
、すべてが成功した場合は I commit
. 問題は、失敗したステートメントのみがロールバックされ、残りの操作はロールバックされないことです。これがうまくいくはずの方法ではないというのは間違っていますか?
ここに、私が話していることをよりよく理解するための大まかな疑似コードを示します。
rollback
それ以来、すべてがそうであるべきだと私は間違っていdbmap.Begin()
ますか?これはドライバー実装のバグですか? すべてのヘルプは大歓迎です。ありがとう!
アップデート
https://play.golang.org/p/0L3Vgk8C_Fをテストしたところうまくいきました。これはすぐに本番環境になるため、安定性が重要であるため、v1 ブランチを使用しています。摘んでみますが、軽く巻いているだけのようです。
postgresql - golang Gorp Postgre selectは1行のみを返します
goプログラミングを始めたばかりです。
Go では、データベースが Postgres であるため、lib pq で gorp.v1 を使用しました。Postgres 関数を作成し、gorp と libpq から呼び出します。この関数は複数の行を返します。しかし、grop dbmap から呼び出すと、1 行しか返されません。
以下はコードサンプルです。
印刷するとrowData
1行しか入っていませんが、実際には複数の行があります。
mysql - SelectInt gorp での MySQL NULL 値の問題
mysqlでgorpライブラリを使用して次のクエリを実行しようとしています
このクエリは次のエラーをスローします。
列インデックス 0 のスキャン エラー: 文字列 \"\u003cnil\u003e\" を int64 に変換中: strconv.ParseInt: \"\u003cnil\u003e\" を解析中: 無効な構文
ここで列 outputoctets は BIGINT 型です。SelectInt を SelectStr に変更しようとしたところ、次のエラーがスローされました。
列インデックス 0 のスキャン エラー: サポートされていないドライバー -\u003e スキャン ペア: \u003cnil\u003e -\u003e *string
場所フィルターなしでクエリを実行すると、うまくいきました。これは、場所列に存在する NULL 値が原因のようです。ただし、クエリに場所フィルターが必要です。どうすればこれを解決できますか?