Go/Golang 中的构建错误:Column 未实现 gorm.ColumnType(缺少 AutoIncrement 方法)

Ran*_*ppa 8 build go go-gorm visual-studio-code govendor

我在 Golang V1.17 中间歇性地遇到这个构建错误。

# gorm.io/driver/mysql
../../../../pkg/mod/gorm.io/driver/mysql@v1.2.1/migrator.go:224:24: cannot use column (type Column) as type gorm.ColumnType in append:
        Column does not implement gorm.ColumnType (missing AutoIncrement method)
Run Code Online (Sandbox Code Playgroud)

我尝试过重新启动、清除 VS Code 上的缓存、删除 go.mod 和 go.sum 等等。

有解决方法吗?

小智 9

我的问题通过安装 gorm 的 mysql 驱动程序解决了:

~  go get gorm.io/driver/mysql
Run Code Online (Sandbox Code Playgroud)


小智 5

我通过更新所有相关包\xef\xbc\x8cit Works\xef\xbc\x9a 来解决它

\n
go get gorm.io/gorm\ngo get gorm.io/driver/mysql\ngo get gorm.io/driver/sqlserver\ngo get gorm.io/driver/postgres\n\ngo mod vendor\n
Run Code Online (Sandbox Code Playgroud)\n


Von*_*onC 3

接下来是go-gorm/gorm问题 5096,其中包括:

我使用以下命令更新最新的 gorm 模块:

rm -rf go.mod go.sum
go mod init "panel"  # <== replace by your own project name
go mod tidy
go mod vendor
Run Code Online (Sandbox Code Playgroud)

运行后报错,更换版本就好了。

go mod edit -require=gorm.io/driver/mysql@v1.2.3
go mod edit -require=gorm.io/gorm@v1.22.5
go mod vendor
Run Code Online (Sandbox Code Playgroud)