Я пытаюсь создать кнопки «импорт» и «экспорт» в моей программе - используя небольшую адаптацию метода здесь .Однако я считаю, что функция импорта будет работать только в том случае, если таблицы в базе данных еще не существуют.В идеале, я хочу, чтобы функция копировала все данные в таблицы, независимо от того, существуют они или нет.
Например, допустим, у нас был «myTable» только с одной записью «myRow1».Когда мы импортируем «myData», которая имеет таблицу с именем «myTable», с записями «myRow2» и «myRow3», результатом должно быть то, что «myTable» будет иметь каждую из записей «myRow1», «myRow2» и «myRow3 ".
Вот мой текущий код:
def exportDB():
filePath, ok = QFileDialog.getSaveFileName(self, "Export file",
"./exports", "SQL files (*.sql)")
# QFileDialog provided by PyQt to allow user to select their own filepath
if ok:
with open(filePath, 'w') as file:
for line in connection.iterdump():
file.write('%s\n' % line)
def importDB():
filePath, ok = QFileDialog.getOpenFileName(self, "Import file",
"./exports", "SQL files (*.sql)")
if ok:
with open(filePath, 'r') as file:
data = file.read()
cursor.executescript(data)