色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python - 請問個數據庫插入問題

瀏覽:124日期:2022-06-28 16:36:47

問題描述

Python3 or sqlite3

info = '’INSERT INTO brush_card_record(brush_card_date, brush_card_time, card_num_6061, card_num_6654) VALUES(?,?,?,?)’,(’2017-05-28’,’12:23:32’, 123, 0)'

cur.execute(info)

這樣會報錯:sqlite3.OperationalError

cur.execute(’INSERT INTO brush_card_record(brush_card_date, brush_card_time, card_num_6061, card_num_6654) VALUES(?,?,?,?)’,(’2017-05-28’,’12:23:32’, 123, 0))

這樣就可以運行。

問題解答

回答1:

cur.execute有兩個參數,一個是SQL,一個是給SQL的參數傳值,你第一句用雙引號括起來相當一個字符串,也就是一個參數,沒有傳入第二個參數

回答2:

info = 'INSERT INTO brush_card_record(brush_card_date, brush_card_time, card_num_6061, card_num_6654) VALUES(%s,%s,%s,%s)'%(’2017-05-28’,’12:23:32’, 123, 0)

或者str.format

回答3:

sqlite中是這么定義:class Connection(object): ''' SQLite database connection object. ''' def cursor(self, *args, **kwargs): # real signature unknown''' Return a cursor for the connection. '''passclass Cursor(object): ''' SQLite database cursor class. ''' def execute(self, *args, **kwargs): # real signature unknown''' Executes a SQL statement. '''pass 問題中的第一種方式無法自動解包回答4:

問題已找到,謝謝回答的朋友!

數據庫表插入新數據為動態時,更好的處理方式是先生成str,然后作為參數傳進cur.execute()中。

代碼示例:

insert_info = ’’’INSERT INTO %s(brush_card_date, brush_card_time, card_num_6061, card_num_6654) VALUES('%s', '%s', %s, %s)’’’ % (f_table_name, date, now_time, gold_6061, gold_6654)cur.execute(insert_info)

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲久久网站 | 亚洲国产精品aaa一区 | 免费视频一区二区三区四区 | 欧美一级棒 | 另类视频欧美 | 亚洲美女视频一区二区三区 | 亚洲国产99在线精品一区二区 | 免费一级特黄欧美大片勹久久网 | 高清国产亚洲va精品 | 亚洲女精品一区二区三区 | 欧美另类亚洲一区二区 | 精品一区二区三区免费视频 | 美国a毛片| 狼伊千合综网中文 | 欧美 日韩 国产 成人 在线观看 | tubesexvideo日本护士 | 精品国产一区二区三区四区vr | 网站免费满18成年在线观看 | 亚洲视频精选 | 亚洲在线日韩 | 国产91香蕉视频 | a级毛片在线看日本 | 亚洲超大尺度激情啪啪人体 | 欧美亚洲另类久久综合 | 日韩欧美一区二区在线 | 免费高清特黄a 大片 | 男人天堂视频网 | 欧美男人操女人 | 视频一区 欧美 | 国产欧美精品三区 | 国产成人精品免费视频大全可播放的 | 亚洲免费大全 | 国产亚洲一路线二路线高质量 | 亚洲精品一区二区三区在线观看 | 在线视频一区二区日韩国产 | 尤物tv已满18点击进入 | 91香蕉国产观看免费人人 | 三级黄色免费网站 | 一级精品视频 | 午夜免费69性视频爽爽爽 | 欧美极品第1页专区 |