【发布时间】:2020-03-17 11:37:59
【问题描述】:
我必须在 bash 中比较 2 个相对较大的 SQL 脚本 (~2gb)(使用docker container)。
尝试了 CSV-diff 和其他命令,但这些命令向我显示了差异发生的整行,并且某些行(插入)包含数百万个字符,所以我想知道是否有命令或 python 脚本我错过了允许这样做。
脚本看起来像
"INSERT INTO 'Table' VALUES (ValueX1,ValueX2...),(ValueY1,ValueY2..)"
所以我猜它应该与every, or ()分开
不知道是否足够清楚,但提前感谢任何人的帮助
【问题讨论】:
-
(1) 请提供示例(2) 百万个字符?!
-
它是我在转储 mysql DB 时得到的脚本,所以数百万个字符意味着在表中插入值的行真的很长。至于例子:
-
示例 INSERT INTO
TableVALUES (1,'N',NULL,'91','F',2019-08-11 00:00:00',NULL,'2019-02 -05 12:00:00',NULL,NULL,'N',NULL,'V','2019-10-04 02:24:07',NULL,NULL,NULL,NULL),(2,'D ',NULL,'81',3,BN,'2019-05-11 00:00:00',NULL,'2019-08-05 11:00:27',NULL,NULL,'N',NULL, 'V','2019-11-04 16:00:10',NULL,NULL,NULL,NULL),(3,'H',NULL,'JK1',74,F,'2019-12-19 00 :00:00',NULL,'2019-09-25 00:30:00',NULL,NULL,'N',NULL,'V','2019-11-04 16:47:07',NULL, NULL,NULL) 所以理想情况下它会比较每个数据集
标签: python sql linux csv compare