Обновить Last_insert_id() если уже есть поле

197
11 апреля 2018, 09:35

Нужно проверить есть ли в таблице поле с заданной датой,если нет,то создать, если есть - положить в last_insert_id() id существующего поля. Пытался сделать так,но что-то не получается

cursor.execute("INSERT INTO current_schedule (id_schedule, date) VALUES ('{}','{}') \
    ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);".format(id_schedule,lessondate))

Дело в том,что после этого мне нужно добавлять записи в соответствии c полученным id.

if flag == str_to_bool('true'):
        cursor.execute("INSERT INTO statistic (id_student, id_current_schedule,here) \
                    VALUES ('{}',LAST_INSERT_ID(),1)".format(id_student))
    if flag == str_to_bool('false'):
        cursor.execute("INSERT INTO statistic (id_student, id_current_schedule,here) \
                    VALUES ('{}',LAST_INSERT_ID(),0)".format(id_student))

В моем случае запись добавляется каждый раз с новым id, возможно неправильный подход вовсе?

READ ALSO
Laravel удаленное подключение к БД

Laravel удаленное подключение к БД

При подключении к удаленной БД возникает ошибка:

192
Задача С++. Сегментация данных

Задача С++. Сегментация данных

Текст задачи приведён нижеЗадача со степика, ссылку на задачу оставлю ниже, т

179