





Просто сделайте запрос SQL, чтобы увидеть, существует ли уже запись.
Если это так, отобразите окно сообщения с сообщением об ошибке.
проверить наличие записи можно с помощью
SELECT EXISTS(SELECT 1 FROM table_name WHERE some_column = "some_value");
то в вашем коде вы можете сделать
import tkinter.messagesbox as msgb
if exists: # exists value comes from executing the query above
msgb.showerror('Record already exists', 'Looks like the record alreadye xists')
else:
# continue to inset the record
pass
@P S Соланки, я получил ошибку, что «существует» не объявлено.
предполагается, что переменная exists исходит из вывода SQL-запроса, который я разместил выше. Таким образом, вам нужно выполнить запрос с помощью курсора, получить результат, присвоить True или False соответственно переменной exists, а затем использовать это в условии if.
На самом деле исключение будет вызвано, когда вы попытаетесь вставить повторяющуюся запись в таблицу, если она определила ограничение уникального ключа. Так что просто используйте блок
try/except, чтобы выполнить вставку и показать ошибку в блоке исключений.