Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да синхронизирам Visual Foxpro dbfs с MySQL?

Не знам за готов софтуер, който да се справя с това, но не би било трудно да използвам python , моят dbf модул и един от MySQL пакети.

След като сте написали скрипта, добавете го към системния планировчик, за да се изпълнява толкова често, колкото ви е необходимо.

Много груб пример:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлики между MySQL и SQLite в SQL

  2. Ред за изпълнение на MySQL заявка/клауза

  3. Възможно ли е да се вмъкне нов ред в горната част на MySQL таблицата?

  4. MySql заявка за избор на записи с определена дата

  5. Достъпът е отказан за потребител 'www-data'@'localhost - как да се справим с това?