From 67e6e06e722754f33302fb9c09ef37eb7fb2716f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Wed, 25 Aug 2021 11:27:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=AE=89=E8=A3=85=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E6=9D=83=E9=99=90=E5=90=8E=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=B5=8B=E8=AF=95=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/web/actions/default/setup/validateDb.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/web/actions/default/setup/validateDb.go b/internal/web/actions/default/setup/validateDb.go index 58809062..2ff88ae9 100644 --- a/internal/web/actions/default/setup/validateDb.go +++ b/internal/web/actions/default/setup/validateDb.go @@ -92,16 +92,20 @@ func (this *ValidateDbAction) RunPost(params struct { // 检查权限 // edgeTest表名需要根据表结构的变更而变更,防止升级时冲突 - _, err = db.Exec("CREATE TABLE IF NOT EXISTS `edgeTest1` (\n `id` int(11) NOT NULL AUTO_INCREMENT,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;") + var testTable = "edgeTest1" + _, err = db.Exec("CREATE TABLE IF NOT EXISTS `" + testTable + "` (\n `id` int(11) NOT NULL AUTO_INCREMENT,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;") if err != nil { this.Fail("当前连接的用户无法创建新表,请检查CREATE权限设置:" + err.Error()) } - _, err = db.Exec("ALTER TABLE `edgeTest1` CHANGE `id` `id` int(11) NOT NULL AUTO_INCREMENT") + _, err = db.Exec("ALTER TABLE `" + testTable + "` CHANGE `id` `id` int(11) NOT NULL AUTO_INCREMENT") if err != nil { this.Fail("当前连接的用户无法修改表结构,请检查ALTER权限设置:" + err.Error()) } + // 删除edgeTest,忽略可能的错误,因为我们不需要DROP权限 + _, _ = db.Exec("DROP TABLE `" + testTable + "`") + // 检查数据库版本 one, err := db.FindOne("SELECT VERSION() AS v") if err != nil {