python向sql語句中傳參,python裡面鏈結mysql,寫SQL語句,傳遞變數的問題

時間 2021-05-04 15:39:21

1樓:

一般的處理思路是將資料庫操作的方法放在乙個模組中,比如connectsql.py:

import mysqldb

def execnonquery(sql):

conn = mysqldb.connect(host='***x',user='***x',passwd='***x',db='***x')

cur = conn.cursor()

cur.execute(sql)

conn.commit()

conn.close()

那麼你的a.py**為:

from connectsql import *def mysql_insert(i,data):

try:

execnonquery('insert into mytest values(%s,%s)' % (i,data))

except:

return 0

你的b.py**不變。

2樓:匿名使用者

如果將cursor.execute('insert into mytest values(i,data)')

改為cursor.execute('insert into mytest values(?,?)',(i,data,))

會怎麼樣呢

python裡面鏈結mysql,寫sql語句,傳遞變數的問題

3樓:匿名使用者

cursor_fetch.execute(query, [var1, var2])

results=cursor_fetch.fetchall()我這樣的sql查詢是沒問

題的你的出錯可能是字串缺少內引號的

容緣故吧

4樓:匿名使用者

感覺沒有錯,把報的錯誤貼出來吧

python中向mysql資料庫插入變數

5樓:匿名使用者

sql="insert ****** vaules("+data[0]+","+list[i]+",'開機的流程')"

list[i]是個長整型數,不能直接和字串連線。用str(list[i])先轉換它為字串。

6樓:匿名使用者

看著沒邏輯錯誤。最後乙個insert是不是少了into..

7樓:妙趣橫生

我想問一下 你的data的資料型別是什麼

sql語句,乙個sql語句

select intol.gno,sum outl.amount sum intol.amount from intol,outl where intol.gno outl.gno group by intol.gno順便說下這種寫法如果intol和outl中gno相同記錄有多個時,得出的sum是錯...

SQL語句問題,SQL語句問題

select identity int,1,1 as newid,sale.prtid as id,products.prtname as 商品名稱,sum sale.prtnum as 銷售總量 into a from sale,products where sale.prtid products...

vb中用sql的insert語句向資料庫新增新資料,但是總是

給出insert into的用法,增加資料 insert into table name column1,column2,values value1,value2,說明 1.若沒有指定column 系統則會按 內的欄位順序填入資料。2.欄位的資料形態和所填入的資料必須吻合。3.table name ...