I've exported my MySQL database to a .txt/.sql file (link)このデータベースを使用して、他のコンピュータでデータベースを再構築する必要があります。 HeidiSQLでスクリプトを実行しても問題はありませんが、アプリケーションを起動する前にすべてのテーブルが存在し、正しいことを確認したいと思います。PythonでMySQLの組み込みコードを解析するには?
ビルドコードをPythonコードに貼り付けてコピーすることはできますが、エクスポートはデータベースの直接的な表現であり、コピー貼り付けの際にはエラーを含んではいけません。代わりにファイルの解析を試みましたが私の構文解析スキルは、たくさん残されています。ここで
は、コードの抜粋です:だからdata
が既に作成されたデータベースを想定し
CREATE TABLE IF NOT EXISTS `data` (
`dataid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`measurementid` int(10) unsigned NOT NULL DEFAULT '0',
`frame` int(10) unsigned NOT NULL,
`sensor_row` int(10) unsigned NOT NULL,
`sensor_col` int(10) unsigned NOT NULL,
`value` float unsigned NOT NULL,
PRIMARY KEY (`dataid`),
UNIQUE KEY `measurementid_frame_sensor_row_sensor_col` (`measurementid`,`frame`,`sensor_row`,`sensor_col`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
が、私があればすべての必要なテーブルを構築して、コードを解析し、を作成する方法を探しています彼らドン変更されている場合はを変更してください。
これにアプローチする方法についてのご意見はありますか?
SQLエクスポート文をphpmyadminに貼り付けます。 (これは、あなたがスクリプトを作成して男の回を繰り返そうとしている仕事でない限り)。 – Ian
@Ian、私はまだアプリケーションとデータベースを頻繁に変更して調整していますが、アプリケーションをテストするすべての人が技術的に十分ではないので、正しく実行されていることを確認したいと思います。 –
その場合、あなた自身で変更を適用する必要があります。変更した内容を作業中にテキストファイルに記録し、コードのリリースを適用するときに適用します。 GITのようなVCSを使ってリリースを真っ直ぐに保つことを強くお勧めします。 – Ian