我不是 Python 开发人员,但我正在使用 Python 脚本将 SQLite 转换为 MySQL
正如他们所说,建议的脚本很接近,但没有雪茄。
给我的问题是:
line = re.sub(r"([^'])'t'(.)", r"\1THIS_IS_TRUE\2", line)
...当然,还有 false ('f') 的等效行。
我看到的问题是任何给定行中只有第一次出现的 't' 被替换。
所以,输入脚本,
INSERT INTO "cars" VALUES(56,'Bugatti Veyron','BUG 1',32,'t','t','2011-12-14 18:39:16.556916','2011-12-15 11:25:03.675058','81');
...给...
INSERT INTO "cars" VALUES(56,'Bugatti Veyron','BUG 1',32,THIS_IS_TRUE,'t','2011-12-14 18:39:16.556916','2011-12-15 11:25:03.675058','81');
我提到我不是 Python 开发人员,但我试图自己解决这个问题。根据文档,我知道 re.sub 应该替换所有出现的“t”。
我很感激关于为什么我只看到第一次出现被替换的提示,谢谢。