python - 請(qǐng)問(wèn)個(gè)數(shù)據(jù)庫(kù)插入問(wèn)題
問(wèn)題描述
Python3 or sqlite3info = '’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)
這樣會(huì)報(bào)錯(cuò):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))
這樣就可以運(yùn)行。
問(wèn)題解答
回答1:cur.execute有兩個(gè)參數(shù),一個(gè)是SQL,一個(gè)是給SQL的參數(shù)傳值,你第一句用雙引號(hào)括起來(lái)相當(dāng)一個(gè)字符串,也就是一個(gè)參數(shù),沒(méi)有傳入第二個(gè)參數(shù)
回答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 問(wèn)題中的第一種方式無(wú)法自動(dòng)解包回答4:
問(wèn)題已找到,謝謝回答的朋友!
數(shù)據(jù)庫(kù)表插入新數(shù)據(jù)為動(dòng)態(tài)時(shí),更好的處理方式是先生成str,然后作為參數(shù)傳進(jìn)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)
相關(guān)文章:
1. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????2. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)3. html按鍵開(kāi)關(guān)如何提交我想需要的值到數(shù)據(jù)庫(kù)4. objective-c - 自定義導(dǎo)航條為類似美團(tuán)的搜索欄樣式5. ios - vue-cli開(kāi)發(fā)項(xiàng)目webstrom會(huì)在stylus樣式報(bào)錯(cuò),飆紅,請(qǐng)大神幫忙6. html5 - 用Egret寫(xiě)的小游戲,怎么分享到微信呢?7. css - BEM 中塊(Block)有木有什么標(biāo)準(zhǔn) 何時(shí)決定一個(gè)部分提取為塊而不是其父級(jí)的元素呢(Element)?~8. css3 - 怎么感覺(jué)用 rem 開(kāi)發(fā)的不多啊9. css - width設(shè)置為100%之后列表無(wú)法居中10. python - 在pyqt中做微信的機(jī)器人,要在表格中顯示微信好友的名字,卻顯示不出來(lái),怎么解決?
