QSqlTableModel Tabellen kopieren

Alles rund um die Programmierung mit Qt
Antworten
reinki0013
Beiträge: 174
Registriert: 11. November 2008 09:37
Wohnort: AUT

QSqlTableModel Tabellen kopieren

Beitrag 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
reinki0013
Beiträge: 174
Registriert: 11. November 2008 09:37
Wohnort: AUT

Re: QSqlTableModel Tabellen kopieren

Beitrag 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...
sowas
Beiträge: 105
Registriert: 19. September 2006 16:02

Re: QSqlTableModel Tabellen kopieren

Beitrag von sowas »

am einfachsten ohne QT in MySQL/phpMyAdmin die Daten als CSV exportieren und dann in sqlite importieren.
Antworten