mysql - 如何在 Excel CSV 中保留日期和引号的 SQL 格式?

标签 mysql sql excel phpmyadmin

我正在尝试更新一个包含数千行的大型 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/

相关文章:

error-handling - VBA:在#VALUE错误上格式化单元格

mysql - 如果在一个查询中第一个结果为空,如何获得 SELECT 的第二个结果?

javascript - 对 MySQL 运行数据库查询后无法看到结果

sql - Postgres 中的递归 CTE

mysql - 返回主题标签帖子数 sql, mysql

大型表中排序查询的 mysql 性能改进

excel - 出错跳到下一个

excel - 如果行被隐藏,则计算字符串的值

php - 我在加载页面时突然遇到 PHP 和 MySQL 错误

sql - MySQL 限制每个类别的结果