Если я запускаю свой запрос в python, он возвращает синтаксическую ошибку.
Однако, если я запускаю это с помощью navicat, все работает нормально.
Почему не работает на питоне?
sql_query
INSERT INTO
solarsystem
(
solarsystemName,
solarsystemPositionX,
solarsystemPositionY,
solarsystemSectorId,
solarsystemAngle
)
VALUES
('Lima [698/562]',698,562,13,171);
SELECT LAST_INSERT_ID();
ошибка
1064, u"У вас есть ошибка в синтаксисе SQL; обратитесь к руководству, которое соответствует версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'SELECT LAST_INSERT_ID()'
[ИЗМЕНИТЬ]
create.py
[...]
args = (solarsytem['solarsystemName'], solarsytem['x_pos'], solarsytem['y_pos'],
solarsytem['sector_id'], solarsytem['angle'])
with self.engine.begin() as connection:
result_proxy = connection.execute(sql_query, args).first()
[...]
ОБНОВЛЕНИЕ
Если я попробую INSERT
как одиночный запрос, это сработает.
Однако SELECT LAST_INSERT_ID();
не сработало. Он возвращает:
TypeError: не все аргументы преобразуются при форматировании строки
execute
? - person Mureinik   schedule 30.06.2018SELECT LAST_INSERT_ID() FROM solarsystem ;
, он возвращает TypeError: не все аргументы преобразуются во время форматирования строки (я запускаю это без аргументов), но в Navicat это всегда работает - person Luca   schedule 30.06.2018