我有一个1,000,000行.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
Run Code Online (Sandbox Code Playgroud)
版本是5.6.20
我刚刚下载了最新版本的MySQL Workbench(6.3.6)并尝试使用新的"表数据导出"向导将远程表(在Google CloudSQL上)导出到csv.该表有大约600,000行,最终下载的大小约为75MB.花了7.5个小时.
我意识到我可以使用Google Developer Console来执行此导出(我做了,大约花了15秒),但似乎MySQL Workbench出了问题.是否会出现配置问题导致此问题变得如此缓慢?