Gorm不允许使用 作为参数从“ [ 我正在尝试用gorm快速清理一些表,当我运行以下函数时,出现此错误 错误1064:您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以找到在第1行的''附近使用的正确语法 tearDown([]string{"lag, border_switch"}) func tearDown(tablesToDelete []string) { db, err := gorm.Open("mysql", "root@(127.0.0.1:3306)/sdn?charset=utf8&parseTime=True&loc=Local") if err != nil { panic(err) } defer db.Close() for _, table := range tablesToDelete { query := "DELETE FROM " + table + ";" db.Exec(query) } } 我正在尝试使用gorm快速清理一些表,当我运行以下函数时,出现此错误错误1064:您的SQL语法有错误;检查与...

问题描述 投票:-1回答:1
我正在尝试用gorm快速清理一些表,当我运行以下函数时,出现此错误

错误1064:您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以找到在第1行的''附近使用的正确语法

tearDown([]string{"lag, border_switch"}) func tearDown(tablesToDelete []string) { db, err := gorm.Open("mysql", "root@(127.0.0.1:3306)/sdn?charset=utf8&parseTime=True&loc=Local") if err != nil { panic(err) } defer db.Close() for _, table := range tablesToDelete { query := "DELETE FROM " + table + ";" db.Exec(query) } }

我正在尝试使用gorm快速清理一些表,当我运行以下函数时,出现此错误错误1064:您的SQL语法有错误;检查与...
go mariadb gorm
1个回答
0
投票
可能是表名称中的问题。在查询中,您将lag, border_switch视为单个表名。以下代码可以解决您的问题
© www.soinside.com 2019 - 2024. All rights reserved.