From 304c92ceabc3c4cbabfc455d76b50163d83a08c9 Mon Sep 17 00:00:00 2001 From: Mageia Date: Mon, 30 Dec 2024 10:23:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20PostgreSQL=20=E4=B8=AD?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=BB=84=E6=9F=A5=E8=AF=A2=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 model/user.go 中的 SQL 查询,使用双引号将 group 列名括起来 - 对于 PostgreSQL 数据库,`group` 是保留关键字,需要用双引号括起来避免语法错误。该修改确保了代码在 PostgreSQL 和其他数据库(如 MySQL)中都能正常工作。 --- model/user.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/model/user.go b/model/user.go index 2f06bd7e..5241b611 100644 --- a/model/user.go +++ b/model/user.go @@ -508,6 +508,11 @@ func GetUserGroup(id int, fromDB bool) (group string, err error) { // Don't return error - fall through to DB } + groupCol := "`group`" + if common.UsingPostgreSQL { + groupCol = `"group"` + } + err = DB.Model(&User{}).Where("id = ?", id).Select(groupCol).Find(&group).Error if err != nil { return "", err