私は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'のすべての出現を置き換える必要があることを理解しています。
おかげで、最初のオカレンスだけが置き換えられるのを見る理由についてのヒントをいただければ幸いです。