1 回答
TA贡献1780条经验 获得超1个赞
您不能简单地将数组插入数据库。相反,您应该循环TopicId并一一插入
func AddTopicModule(atm TopicModule) (string, bool) {
log.Println("the topic is ", atm.TopicId)
db := DatabaseAccess()
tx, _ := db.Begin()
for _, value = range(atm.TopicId){
stmt, err := tx.Prepare("insert into ModuleTopic(module_id, topic_id, added_by) Values(?,?,?) ")
if err != nil {
return "", false
}
res, err := stmt.Exec(atm.ModuleId, value, "Harsh")
if err != nil {
tx.Rollback()
return "", false
}
tx.Commit()
}
return "aa", true
}
这将在数据库中为您提供的 JSON 创建 2 个条目。
|---------------------|------------------|------------------|
| module_id | topic_id | added_by |
|---------------------|------------------|------------------|
| M101 | tt | Harsh |
|---------------------|------------------|------------------|
| M101 | ee | Harsh |
|---------------------|------------------|------------------|
要获取它们,只需查询您的数据库:
SELECT * FROM ModuleTopic WHERE module_id = M101;
- 1 回答
- 0 关注
- 112 浏览
添加回答
举报