INSERT / UPDATE в MySQL на Python

Ну в принципе и не на Python, важен принцип. Что мне нужно? Если UPDATE завершился ошибкой (данные не обновлены т.к. их нет), тогда INSERT. Вообще в MYSQL есть специальная команда — REPLACE, у которой синтаксис такой-же как у INSERT, за исключением того, что если такая запись уже есть, то она просто измениться. Одно НО. Таблица обязательно должна содержать колонки с UNIQUE. А если их нет, и добавить нельзя? Тогда к сожалению придется «отлавливать» результат выполнения UPDATE — а именно количество изменившихся записей. Если 0 — считаем что такой записи вообще нет, и вставляем. На Python нечто подобное реализовать можно вот так:

Mysql: Insert From Select

Иногда бывает необходимо вставить в одну таблицу, значение из другой таблицы. В MySQL это возможно как-то так:

insert into radpostauth (username,reply,authdate,ip,mac,session_id,comment) select username,'Access-Accept',now(),'172.31.64.10',mac,'','comment' from radcheck where mac='b8:69:f4:5a:45:5b'<br><br>