sql >> データベース >  >> RDS >> Mysql

Visual Foxpro dbfsをMySQLと同期する方法は?

    これを処理するための既製のソフトウェアを私は知りませんが、python を使用することは難しくありません。 、私のdbfモジュール 、およびMySQL の1つ パッケージ。

    スクリプトを作成したら、それをシステムスケジューラに追加して、必要な頻度で実行します。

    非常に大まかな例:

    import dbf
    import MySQLdb
    
    legacy_table = dbf.Table(r'\some\path\to\table.dbf')
    
    connection = MySQLdb.connect(host='some_server', user='some_body', passwd='complexicate me!', db='the_db')
    cursor = connection.cursor()
    
    cusor.execute('command to recreate table') # yes, my SQL is weak  :(
                                               # other option is to use REPLACE below, and skip this step
    
    for record in legacy_table:
        cursor.execute(
            'insert into table_name values (%s, %s, %s)',
            args=(record.name, record.age, record.comment)
            )
    
    # for performance, executemany is better -- I _think_ this will work
    cursor.executemany(
        'insert into table_name values (%s, %s, %s)',
        args = [(record.name, record.age, record.comment) for record in legacy_table])
    

    これで始められるといいのですが。さらに質問してください。




    1. SQLServerで一度に複数の列を変更する方法

    2. 指定された引数は有効なMySQL結果リソースではありません

    3. DBMS_ASSERTを使用したOracleSQLインジェクションブロック

    4. MySQLは1つの列から個別の値をカウントします