pyodb c - вставка в 'select' не работает - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь запустить оператор INSERT INTO SELECT в cur.execute. Код выполняется без ошибок, но в таблицу не вставлены записи.

Вот данные таблицы:

enter image description here

Я выполняю следующий запрос,

cursor = conn.cursor()
query = 'INSERT INTO destination_test_hist SELECT * FROM destination_test'
cursor.execute(query)
conn.commit()

Где я иду не так? Мне нужна помощь

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Проверьте вашу среду базы данных и соответствующие таблицы в одном и том же. Возможно, вы проверили тестовую среду QA или опубликовали запрос без вывода записей с именем базы данных и таблицами.

Кроме того, на уровне программирования может показаться, что он не был выполнен в базе данных, выполнить отладку. запрос выводит то, что он возвращает также на уровне программирования.

0 голосов
/ 27 февраля 2020

Синтаксический, я не вижу ошибок.

Просто несколько простых вещей, чтобы убедиться:

Убедитесь, что ваше соединение правильное, и вы проверяете тот сервер / db, вашу исходную таблицу (в данном случае destination_test) и целевую таблицу (в этом случае destination_test_hist) верны.

...