Chris 發問於 社會與文化語言 · 1 月前

Python MySQL INSERT 問題?

以下為書中抄寫下的範例, 但在執行時出了問題, 只執行了使用者輸入的部分, sql5就被跳掉了, 請問是否以下sql5 INSERT的語法有問題? 謝謝!

import pymysql

db=pymysql.connect('localhost','root','root', 'myshopdb')

cursor=db.cursor()

while 1:

    print("------------------------add employee-------------------")

    uid=int(input("employee id:"))

    nam=input("name:")

    sex=input('sex:')

    val=(uid,nam,sex)

    print('to add employee:',val)

    while 1:

        k=input('press [Enter] to continue, press [B] to enter again, press [Q] to exit')

        if k in (' ','b','B','q','Q'):

            break

    if k ==' ':

        break

    elif k == 'b' or k=='B':

        continue

    else:

        import sys

        sys.exit()

sql5="""INSERT INTO employee

(id,

name,

sex)

VALUES"""+str(val)→是否這邊的語法有問題

print(sql5)

try:

    cursor.execute(sql5)

    db.commit()

    print('add successfully')

except:

    db.rollback()

    print('add failed')

    raise

db.close()

    

尚未解答。
成為第一個解答此問題的人。