我正在尝试更新一个包含数千行的大型 SQL 表,我想出的最佳方法是一个允许我导入 CSV 文件的脚本。
我的问题是,当我从 SQL 导出原始 CSV 文件,然后在 Excel 中编辑它以添加新值后,它会删除所有值周围的引号。 (在 TXT 编辑器中打开 CSV 时可以看到)
我在这里使用 Excel 中的 Visual Basic 和公式找到了一个解决方案:
对于 range("A1:A1000") 中的每个 v:v.value = CHR(34) & v.value & CHR(34):下一个
问题是这个公式会自动格式化我的日期字段...所以当我需要标准 SQL 格式的日期时,我会留下“8/20/2018 20:21:02 AM” : 2018-08-20 20:21:02。
最佳答案
您的问题是您在 Excel 中打开文件的方式 要正确打开它,请转到数据功能区,选择从文本导入,然后在向导中确保该列的数据类型为文本
处理该问题的另一种方法是通过公式,对 Excel 格式转换后的日期时间进行计算:
TEXT(cell-address, "yyyy-mm-dd hh:mm:ss")
关于mysql - 如何在 Excel CSV 中保留日期和引号的 SQL 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51931385/