来源:未知 时间:2022-03-28 20:44 作者:小飞侠 阅读:次
[导读] golang如何读取csv文件并且导入到mysql, 如何读取csv文件 funcOpenCsv(){fmt.Println(asdasd)file,err:=os.Open(/Users/lidazhu/www/zixuephp备份/notexists1718.csv)check(err)fmt.Println(file)deferfile.Close()//content:=k:=0//第一行...
|
golang如何读取csv文件并且导入到mysql, 如何读取csv文件 func OpenCsv() {
fmt.Println("asdasd")
file, err := os.Open("/Users/lidazhu/www/zixuephp备份/notexists1718.csv")
check(err)
fmt.Println(file)
defer file.Close()
// content := ""
k := 0 //第一行是字段名,不需要
reader := csv.NewReader(file)
fmt.Println(reader)
for {
record, err := reader.Read()
if err == io.EOF {
break
} else if err != nil {
fmt.Println("Error:", err)
continue
}
// fmt.Println(record, len(record))
inserData2(record)
k = k + 1
}
}如何导入mysql // 插入数据
func inserData2(linedata []string) {
// database, err := sqlx.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/zixuephp_new")
// if err != nil {
// fmt.Println("open mysql failed,", err)
// return
// }
// fmt.Println(database)
sql := "insert into detest_addonarticle1718 (aid, typeid, body, redirecturl, templet, userip, mycolor) values (?,?,?,?,?,?,?)" // on duplicate key update mycolor = ``
// value := [4]string{title, "0", "0", "4"}
// fmt.Println("打印数据", linedata[0], linedata[1], linedata[2], linedata[3], linedata[4], linedata[5], linedata[6], "full_screen:", linedata[7], linedata[8])
//执行SQL语句
r, err := db.Exec(sql, linedata[0], linedata[1], linedata[2], linedata[3], linedata[4], linedata[5], linedata[6])
if err != nil {
fmt.Println("exec failed,", err)
return
}
fmt.Println(r)
defer fmt.Println("执行全部sql完毕 ---. ")
// defer db.Close()
}以上就是golang如何读取csv文件并且导入到mysql全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com