Я не разработчик Python, но я использую Python script для конвертировать SQLite в MySQL
Предлагаемый script приближается, но не сигары, как говорится.
Линия, которая вызывает у меня проблему:
line = re.sub(r"([^'])'t'(.)", r"\1THIS_IS_TRUE\2", line)
... вместе с эквивалентной линией для false ('f'), конечно.
Проблема, которую я вижу, заключается в том, что заменяется только первое вхождение "t" в любой заданной строке.
Итак, ввод в script,
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'.
Я был бы признателен за то, что я вижу только первое замещение, спасибо.