前提・実現したいこと
Go1.13.4 で Gorm1.9.12とPQ1.1.1を利用し、PostgreSQL10.5を操作するプログラムを書いています
GormのCreateTableメソッドを用いて構造体をもとにしたテーブルを作成する処理を実行すると、
bash
1pq: zero-length delimited identifier at or near """"
というエラーが出ます
検索してもよくわからなかったので、
・どのようなエラーなのか
・どのようにすれば治るのか
を知りたいです。宜しくおねがいします。
補足情報
ソースコードの概要
go
1import ( 2 "github.com/jinzhu/gorm" 3) 4 5type User struct { 6 gorm.Model 7 Name string `json:"name"` 8 IconURL string `json:"icon_url"` 9 Groups []*Group `json:"group" gorm:"many2many:user_groups;"` 10} 11db, err := gorm.Open("postgres", databaseURL) 12if err != nil { 13 fmt.Printf(err) 14} 15db.CreateTable(&User{})
上記でソースの全てでしょうか?・
・・大きなソースの時は、エラーが再現できる最小のコードを提示して下さい。
・・・ちなみに、エラーの意味は分かっているのですか?
pq: zero-length delimited identifier at or near """"・・・でググると結構ヒットしますが?
ポスグレに投げている。or投げようとしているSQLは?
PostgreSQLに関係する処理は db.CreateTable(&User{}) のコード以外にgormを用いてデータベースを開く処理があります。上のソースコードに追記しておきました。
ちなみに、エラーの意味は分かっているのですか?→自分の検索力のなさと、データベースの関連知識の乏しさでわかりませんでした。
ポスグレに投げている。or投げようとしているSQLは?→すべてGoのモジュールであるGormに任せてしまっているので、恥ずかしながらわかりません。

回答1件
あなたの回答
tips
プレビュー