В этой строке похоже, что вы говорите, что ожидаете строку для первого значения в VALUES
sql = "INSERT INTO customers (ID, Name, Address, Country, Age) VALUES (%s, %s, %s, %s, %s)"
замените на это, чтобы иметь заполнители целочисленного формата, где это уместно
sql = "INSERT INTO customers (ID, Name, Address, Country, Age) VALUES (%d, %s, %s, %s, %d)"
Также может возникнуть проблема с самим «ID», я упоминаю об этом, потому что в фрагменте ошибки написано «Неверное целочисленное значение». Когда ожидается само целое число, оно всегда говорит (по крайней мере для меня) «неожиданное (строка / тип) для [x], ожидаемое целое число». Или "Получил строку, ожидаемое int"
Я также думаю, что вам нужно инициализировать текстовые переменные для полей ввода. Также похоже, что вы используете импорт с подстановочными знаками, я бы импортировал библиотеку tkinter как tk, чтобы помочь отследить в целях отладки. Но это только мое предпочтение.
import tkinter as tk #for python 3
#for each entry/variable
f_id = tk.StringVar()
input1 = tk.Entry(contact_window, textvariable = f_id)
first_id = int(input1.get()) #int() when needed