mysql工作台,替换文件中的列

mysql工作台,替换文件中的列,mysql,mysql-workbench,Mysql,Mysql Workbench,我有一个1000000行的.csv文件,我使用mySQL Workbench上传到一个表中,但是我忘记在开始之前制作日期YYYY-MM-DD,所以它们都以0000-00-00的形式上传 上传一百万条记录花了将近8个小时,所以我真的不想再做一遍,但我不知道是否有办法只替换我最初上传的同一文件中的一列数据,现在我已经将日期更改为正确的格式 有人知道这是否可能吗 编辑 发布所有内容的时间太长了,但是:下面是show create table,其中一些肉被取出: CREATE TABLE myTable

我有一个1000000行的.csv文件,我使用mySQL Workbench上传到一个表中,但是我忘记在开始之前制作日期
YYYY-MM-DD
,所以它们都以
0000-00-00
的形式上传

上传一百万条记录花了将近8个小时,所以我真的不想再做一遍,但我不知道是否有办法只替换我最初上传的同一文件中的一列数据,现在我已经将日期更改为正确的格式

有人知道这是否可能吗

编辑

发布所有内容的时间太长了,但是:下面是
show create table
,其中一些肉被取出:

CREATE TABLE myTable
(   lineID int(11) NOT NULL AUTO_INCREMENT,
    1 varchar(50) DEFAULT NULL,
    2 varchar(1) DEFAULT NULL,
    3 int(4) DEFAULT NULL,
    4 varchar(20) DEFAULT NULL,
    DATE date DEFAULT NULL,
    PRIMARY KEY (lineID)
) ENGINE=InnoDB AUTO_INCREMENT=634205 DEFAULT CHARSET=utf8
版本为5.6.20

截图:
好的。我建议显式地使用。对于那些没有使用它的人,现在把它看作是一个SELECT语句,直到你看到它。 这是一篇关于性能和策略的好文章,标题是。不要让mysql版本的标题或文章中的内容吓跑你。跳到底部并得出一些结论:

无需使用原始数据即可将表导入MySQL的最快方法 文件是加载数据语法。将InnoDB的并行化用于 更好的结果,并记住调整基本参数,如 事务日志大小和缓冲池。仔细编程和 导入可以使一个>2小时的问题变成一个2分钟的过程。你 可以临时禁用某些安全功能以提高性能

这里也有一些好的方面,主要是关于二级索引的同行评论(您没有)。对于其他人来说,重要的一点是在事实发生后添加它们

我希望这些链接是有用的。你的数据进来了。。。10分钟后(在另一个带有
加载数据填充的测试表中)

一般性意见
最慢的方法是在编程语言中通过while循环逐行执行。更快的当然是批处理,其中一条insert语句一次传递200到1k行。性能上显著提高的是加载数据填充。最快的是原始文件(我所做的,但超出了这里讨论的范围)。

请发布
show create table myTableName
显示变量_name='version'是-只有这个
myDB.myTable
表需要更新日期。我希望GUI中有一些东西,我可以选择一个文件并替换,但它似乎不存在。(或者我找不到)当你说
我使用mySQL Workbench上传到一个表中时,你能告诉我你是如何上传的吗
是的,我使用了mySQL Workbench的“表数据导入”功能。我在我原来的帖子里放了一个截图。选择一个CSV文件,选择列的位置,然后点击go。它解析它并将其转换为SQL查询,然后上传它。谢谢你的信息和链接。我将逐一阅读:)我已经找了几个月了,我真的很感激!不客气,先生。愿快速的数据带给你。8小时到76.2秒。你是我的英雄