鍍金池/ 問答/Python  數(shù)據(jù)庫/ pymysql 往數(shù)據(jù)庫插入 數(shù)字字符串 不報錯,不成功 求助

pymysql 往數(shù)據(jù)庫插入 數(shù)字字符串 不報錯,不成功 求助

插入但數(shù)據(jù)是數(shù)字,當(dāng)做字符串存到數(shù)據(jù)庫,數(shù)據(jù)庫對應(yīng)字段也是字符串類型

python 語句是這樣的:

sql = 'insert into uhaoma343 (riqi,uhaoma) values({},{})'.format(riqi'"'+ uhaoma +'"')

# '"'+ uhaoma +'"' 這個不加引號直接報錯,編碼這個變量插入時也報錯,只有這樣不錯報

數(shù)據(jù)是這樣的:

insert into uhaoma343 (riqi,uhaoma) values(20180502,"765446 4643556 924612 065320 669676 5345469 90532 032347 331238 081245329 422349 294233 062356 042111 1912540 954391 5234531 991230 321242 64631 102345 316767 003456 50679 353244 5234178 381234 674327 095645 177756 2453483 0345260 7923459 272341 323598 951241 076828 1721346 3213543 2664550 1134876 831289")

看似一切正常,重點是插入后,id 返回了,數(shù)據(jù)庫自增鍵也增加了就是沒數(shù)據(jù)(知道自增健增加是因為手動插入后看到的顯示的自增數(shù)字)

數(shù)據(jù)庫啥都沒有空空如也!這條語句在 mysql 中手動執(zhí)行 一切ok!

知道不知道的方法都用了 實在無解了

謝謝幫助

回答
編輯回答
浪婳

sql里字符串該用單引號吧

你試試這個


riqi=1
uhaoma="fdkflfd sdfldskjfl sdfldsjfl "

sql = 'insert into uhaoma343 (riqi,uhaoma) values({},{})'.format(riqi, '\''+ uhaoma+'\'' )

print(sql)

生成的sql形如:

insert into uhaoma343 (riqi,uhaoma) values(1,'fdkflfd sdfldskjfl sdfldsjfl ')
2017年4月15日 06:45
編輯回答
撥弦

需要python調(diào)用一下commit才行,參考網(wǎng)上的教程?;蛘邊⒖脊傥臋n,使用with語句來連接數(shù)據(jù)庫。

2018年4月11日 23:24