MYSQL auto_increment не равно нулю - PullRequest
0 голосов
/ 09 мая 2020

Я использую tkinter в python, и я пытаюсь добавить данные в базу данных, но с идентификатором столбца, который является auto_increment, я не могу оставить значение пустым для идентификатора столбца, он возвращает ошибку row count doesnt match column count at row 1. Есть ли этому решение. Заранее спасибо :)

КОД:

def database():
    nme = name.get()
    p_h = ph.get()
    eid = e_id.get()
    ema_id = em_id.get()
    nat = nation.get()
    emer = emerg.get()
    gend = g.get()
    bloo = b.get()
    covi = co.get()
    dat = cal.selection_get()

    if nme=="" or p_h=="" or eid=="" or ema_id=="" or nat=="" or emer=="" or gend=="" or bloo=="" or covi=="" or dat=="":
        messagebox.showinfo('Fill all','All fields are necessary')
    else:
        con = mysql.connect(host='db4free.net', user='nihaalnz', password='*****', database='nihaalnztrying')
        c = con.cursor()
        c.execute("Insert into PATIENTS VALUES ('"+nme+"','"+p_h+"','"+eid+"','"+ema_id+"','"+gend+"','"+str(dat)+"','"+nat+"','"+str(bloo)+"','"+str(covi)+"','"+emer+"','""')")
        c.execute('commit')
        con.close()
        messagebox.showinfo('Success','All values have been entered to the database')
        e1.delete(0, END)
        e2.delete(0, END)
        e3.delete(0, END)
        e4.delete(0, END)
        e5.delete(0, END)
        e6.delete(0, END)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...