来源:未知 时间: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