2

Gorp-Go ORM パッケージを使用してテーブルを作成しようとしています。MySql でテーブルを正常に作成できましたが、列の詳細を添付できませんでした。

type Data struct {
    id int `db:"pid"`
    name string `db:",size:50"`
}

ゴープフック

Dbm.AddTableWithName(Data{}, "data_test").SetKeys(true, "id")
Dbm.CreateTablesIfNotExists()

Dbm はgorp.DbMapへのポインタです。結果のテーブルにはpidがあり、size:50には名前があります。で試してみました

   type Data struct {
        id int `db:"pid"`
        name string `db:"name:xyz,size:50"`
    }

それでも、結果の列名は「name:xyz,size:50」です

4

2 に答える 2

2

このコメントによると、サイズ機能はまだ dev ブランチでのみ利用可能です。ただし、maxsize を明示的に設定することでこれを実現できます。例:

dt := Dbm.AddTableWithName(Data{}, "data_test").SetKeys(true, "id")
dt.ColMap("xyz").SetMaxSize(50)
Dbm.CreateTablesIfNotExists()
....
于 2016-01-30T05:54:26.000 に答える