Я пытаюсь скопировать строки из таблицы PostgreSQL в другую, используя драйвер pg8000 для Python. Это код:PostgreSQL wiht pg8000 - INSERT получается из SQL в другую таблицу
import pg8000
conn = pg8000.connect(user="postgres", password="XXXXX",database="test")
cursor = conn.cursor()
cursor.execute("SELECT * FROM exampletable")
results = cursor.fetchall()
Теперь я хочу полностью вставить результаты в новую таблицу Это должно быть примерно так:
cursor.executemany("INSERT INTO secondtable VALUES (%s)", results)
но не работает, и я не знаю, как это исправить. Не все поля имеют строковый тип, может быть, это должно быть исправлено каким-то образом?
вы можете сделать это на одном дыхании, используя INSERT INTO secondtable SELECT * FROM exampletable – koriander
Я хочу, чтобы скопировать одну таблицу из одной базы данных в другую базу данных, так что мне нужно 2 курсоры – user1680859