Seite 1 von 1

QSqlTableModel Tabellen kopieren

Verfasst: 11. Januar 2012 14:48
von reinki0013
hallo zusammen,

ich habe eine mysql-tabelle und möchte diese gerne 1:1 in meine sqlite-tabelle hineinkopieren.
ich habe die gleichen Spaltennamen wie in der mysql-tabelle bereits angelegt in der sqlite.

jetzt würde ich gerne den kompletten inhalt meiner mysql-tabelle in meine sqlite-tabelle haben

wie könnte ich das ganze machen?

lg

Re: QSqlTableModel Tabellen kopieren

Verfasst: 11. Januar 2012 14:53
von reinki0013
folgenden ansatz habe ich verfolgt:

Code: Alles auswählen

QSqlTableModel mysql_model(this, db_mysql);
QSqlTableModel sqlite_model(this, db_sqlite);
QSqlRecord record;

mysql_model.setTable("test");
mysql_model.select();

sqlite_model.setTable("test");
sqlite_model.select();

for(int i = 0; i < mysql_model.rowCount(); i++)
{
  record = mysql_model.record(i);
  sqlite_model.insertRecord(-1, record);
}

sqlite_model.submitAll();
Das hab ich versucht - allerdings funktioniert das ganze nicht so wie gewünscht...

Re: QSqlTableModel Tabellen kopieren

Verfasst: 11. Januar 2012 15:03
von sowas
am einfachsten ohne QT in MySQL/phpMyAdmin die Daten als CSV exportieren und dann in sqlite importieren.