gpt4 book ai didi

sql - Go 中的 CSV 解析器无法写入文件

转载 作者:IT王子 更新时间:2023-10-29 01:53:49 27 4
gpt4 key购买 nike

我正在编写一个简单的工具来帮助自己工作,但它主要用于学习目的,这个工具接受一个“.csv”文件并将文件中的数据转换为 sql insert into statements,然后将语句写入一个“.sql”文件。问题是完成后,当我检查文件时,最后一行永远不会完成,通常它会停止

INSERT INTO tablename (field1, field2, field3, field4

我正在使用 bufio.NewWriter 和 WriteString 函数,它没有返回任何错误,所以我不知道发生了什么,我正在测试的完整“.csv”文件是 8Kb,但我不能不分享它,因为它包含敏感信息抱歉。

我遇到的另一个问题是这个特定的语句

sqlFile, err := os.Create(date.Format("20-11-2018 20.10.05") + ".sql")

我在这里尝试做的是将时间戳作为格式为“dd-MM-yyyy hh.mm.ss”的文件名,但文件名最终是这样的“200-1010-20108 200.100 .34.sql",不知道这里发生了什么。

在任何人告诉我之前,是的,我确定已经有这方面的工具,但这样做的很大一部分动机是学习,所以我欢迎对整个代码的任何想法或批评,而不仅仅是部分我遇到了问题。

Link to the github page

提前致谢!

最佳答案

Package bufio

import "bufio" 

func (*Writer) Flush

func (b *Writer) Flush() error

Flush writes any buffered data to the underlying io.Writer.

完成写入后,在关闭文件之前刷新缓冲的写入器。

关于sql - Go 中的 CSV 解析器无法写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52909736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com