鍍金池/ 問答/Python  數(shù)據(jù)庫/ python連接mysql成功,執(zhí)行插入命令后,mysql里面的table里面沒

python連接mysql成功,執(zhí)行插入命令后,mysql里面的table里面沒有值

首先,我在mysal里面創(chuàng)建了一個名叫dd的database,然后在里面創(chuàng)建了一個名叫books的table,然后我在python里面執(zhí)行下面命令,希望在books里面插入值:


import pymysql
conn=pymysql.connect(host="127.0.0.1",port=3306, user="root", passwd="", db="dd")
sql="insert into books(title,link,comment) values('a','b','c')"
conn.query(sql)
1

因?yàn)檫@是直接在python的shell里面執(zhí)行的,所以最后出現(xiàn)1的時候,是不是表示已經(jīng)執(zhí)行成功?但是我隨后在mysql里面查詢books的內(nèi)容卻沒有插入的值(a,b,c)?
另外,我又直接到mysql里面運(yùn)行insert into books(title,link,comment) values('1','2','3'),然后查詢,得到了插入的值,請問,我之前python里面的操作錯誤了嗎?如果是錯誤了,最后為什么會顯示為1而不是0呢?該怎么修改呢?

回答
編輯回答
刮刮樂

commit提交一下。或者改成使用with語句。
從不看教程不看文檔的嗎?

2017年8月27日 05:16
編輯回答
淡墨

參看一下 http://www.runoob.com/python/... 這里對python 操作mysql 寫的很詳細(xì)了

2017年11月19日 07:10