sql >> Database >  >> RDS >> Mysql

Hoe Visual Foxpro dbfs synchroniseren met MySQL?

Ik ken geen kant-en-klare software om dit aan te pakken, maar het zou niet moeilijk zijn om python te gebruiken , mijn dbf-module , en een van de MySQL pakketten.

Zodra je het script hebt geschreven, voeg je het toe aan de systeemplanner om het zo vaak uit te voeren als je nodig hebt.

Heel grof voorbeeld:

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])

Hiermee ga je hopelijk aan de slag. Voel je vrij om meer vragen te stellen.




  1. MySQL vervangen door Percona op Plesk CentOS 7

  2. Hoe MySQL met het Java-programma te verbinden

  3. Meerdere databases in docker en docker-compose

  4. Hoe selecteert GROUP BY DESC zijn bestelling?