Python, вставьте запись в базу данных из оператора JOIN - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь записать объединенные данные таблицы в новую таблицу для системы синхронизации, над которой я работаю.

Следующий PHP работает в PHPMyAdmin.:

INSERT
INTO
    results(
        firstName,
        lastName,
        raceNumber,
        raceTime
    )
SELECT
    s.firstName,
    s.lastName,
    s.raceNumber,
    h.time
FROM
    runners s
INNER JOIN
    chipData hp
ON
    s.raceNumber = hp.bandID
INNER JOIN
    readings h
ON
    hp.tagId = h.tagId
WHERE
    hp.tagId = 123456
LIMIT 1

Однако, если я добавлю это в оператор Python следующим образом, он не будет работать:

db = connect()
    cur = db.cursor()
    cur.execute("""INSERT INTO results( firstName, lastName, raceNumber, raceTime ) SELECT s.firstName, s.lastName, s.raceNumber, h.time FROM runners s INNER JOIN chipData hp ON s.raceNumber = hp.bandID INNER JOIN readings h ON hp.tagId = h.tagId WHERE hp.tagId = %s LIMIT 1""", (123456)
    db.commit()
    db.close()

Любая помощь приветствуется!

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