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 ...