【发布时间】:2021-01-09 18:08:39
【问题描述】:
我尝试输入,但显示错误。
引发错误。ProgrammingError(
ProgrammingError: SQL 语句中未使用所有参数
我尝试过的部分代码,
`#D_O_B
import datetime
year = int(input('Enter birth year'))
month = int(input('Enter birth month'))
day = int(input('Enter birth day'))
D_O_B = datetime.date(year, month, day)
#Age
A=int(input("Enter age"))
sql = """INSERT INTO PLAYER_DETAILS(
Name,DATE_OF_BIRTH ,Age ,Federation ,Elo_RATING ,Title)
VALUES ( %s,%d ,(%d %b %y), %s,%d , %s)"""
val = (N,D_O_B,A,Fed,RATING,T)
cursor.execute(sql, val)
db.commit()
【问题讨论】:
-
对所有占位符使用
%s。还有子表达式(%d %b %y)应该做什么? -
错误消息只是告诉占位符的数量大于您输入字符串的变量数量。这甚至是真的:8 > 6。
标签: python mysql database-connectivity