为了账号安全,请及时绑定邮箱和手机立即绑定

在Python中,如何定义一个将函数的参数插入到数据库表中的函数?

在Python中,如何定义一个将函数的参数插入到数据库表中的函数?

阿晨1998 2021-07-18 16:56:22
我想定义一个函数(名为“kayitEkle”),它将函数的参数插入到数据库中的表(名为“biTablo”)中:import sqlite3connect = sqlite3.connect("obs.db")cursor = connect.cursor()def tabloOlustur():    cursor.execute("CREATE TABLE IF NOT EXISTS biTablo(ad TEXT, soyad TEXT, numara TEXT, puan REAL)")    connect.commit()tabloOlustur()def kayitEkle(ad, soyad, numara, puan):    cursor.execute("INSERT INTO biTablo(ad, soyad, numara, puan) VALUES(? ? ? ?)",(ad,soyad,numara,puan))    connect.commit()kayitEkle('ahmet', 'yılmaz', '08067', 50)但我收到这条消息:Traceback (most recent call last): File "C:/Users/pc/PycharmProjects/ikinciBahar/ogrenmeDatabase.py", line 234, in <module>   kayitEkle('ahmet', 'yılmaz', '08067', 50) File "C:/Users/pc/PycharmProjects/ikinciBahar/ogrenmeDatabase.py", line 231, in kayitEkle   cursor.execute("INSERT INTO biTablo(ad, soyad, numara, puan) VALUES(? ? ? ?)",(ad,soyad,numara,puan))sqlite3.OperationalError: near "?": syntax error怎么了?我应该怎么办?
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

您可能应该使用 python.format并从

   cursor.execute("INSERT INTO biTablo(ad, soyad, numara, puan) VALUES(? ? ? ?)",(ad,soyad,numara,puan))

   cursor.execute("INSERT INTO biTablo(ad, soyad, numara, puan) VALUES({},{},{},{})".format(ad,soyad,numara,puan))



查看完整回答
反对 回复 2021-07-28
?
跃然一笑

TA贡献1826条经验 获得超6个赞

在您的cursor.execute使用中VALUES(%s, %s, %s, %s)


查看完整回答
反对 回复 2021-07-28
  • 3 回答
  • 0 关注
  • 258 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号