sql >> Databáze >  >> RDS >> Mysql

Jak synchronizovat Visual Foxpro dbfs s MySQL?

Nevím o žádném běžně dostupném softwaru, který by to zvládl, ale nebylo by obtížné použít python , můj modul dbf a jeden z MySQL balíčky.

Jakmile budete mít skript napsaný, přidejte jej do systémového plánovače, aby se spouštěl tak často, jak potřebujete.

Velmi hrubý příklad:

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

To vám snad pomůže začít. Neváhejte se zeptat na další otázky.




  1. pgDash Alternatives - PostgreSQL Database Monitoring s ClusterControl

  2. Při aktualizaci pomocí Dataadapter došlo k výjimce DBConcurrency

  3. Nelze přidat nebo aktualizovat podřízený řádek:omezení cizího klíče se nezdaří

  4. Potřebujete vždy databázi pro svou aplikaci?