鍍金池/ 問(wèn)答/Python  數(shù)據(jù)庫(kù)/ pymysql 往數(shù)據(jù)庫(kù)插入 數(shù)字字符串 不報(bào)錯(cuò),不成功 求助

pymysql 往數(shù)據(jù)庫(kù)插入 數(shù)字字符串 不報(bào)錯(cuò),不成功 求助

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

python 語(yǔ)句是這樣的:

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

# '"'+ uhaoma +'"' 這個(gè)不加引號(hào)直接報(bào)錯(cuò),編碼這個(gè)變量插入時(shí)也報(bào)錯(cuò),只有這樣不錯(cuò)報(bào)

數(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")

看似一切正常,重點(diǎn)是插入后,id 返回了,數(shù)據(jù)庫(kù)自增鍵也增加了就是沒(méi)數(shù)據(jù)(知道自增健增加是因?yàn)槭謩?dòng)插入后看到的顯示的自增數(shù)字)

數(shù)據(jù)庫(kù)啥都沒(méi)有空空如也!這條語(yǔ)句在 mysql 中手動(dòng)執(zhí)行 一切ok!

知道不知道的方法都用了 實(shí)在無(wú)解了

謝謝幫助

回答
編輯回答
浪婳

sql里字符串該用單引號(hào)吧

你試試這個(gè)


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語(yǔ)句來(lái)連接數(shù)據(jù)庫(kù)。

2018年4月11日 23:24