因為使用的python3.6,所以需要載入pymysql庫,需要注意的是,python2和python3載入的庫是不一樣的。
pymysql.connect( host, port, user, passwd, db, charset )
如:host = 「localhost」,
port = 3306,
user = 「root」,
passwd = 「root」,
db = 「pachong」,
charset = 「utf8」
connect主要負責連通資料庫。真正運算元據庫,需要使用游標cursor:
cursor = conn.cursor()
# -*- coding: utf-8 -*-
import pymysql
conn = pymysql.connect(
host =
"localhost"
, port =
3306
, user =
"root"
, passwd =
"root"
, db =
"pachong"
, charset =
"utf8"
)cursor = conn.cursor(
)sql =
"select * from question"
try:
cursor.execute( sql )
print
( cursor.rowcount )
res = cursor.fetchall(
)print
( res )
for line in res:
print
("第%d條,問題是:%s"
%( line[0]
, line[1]
))conn.commit(
)'''
res = cursor.fetchone()
print( res )
res = cursor.fetchmany( 2 )
print( res )
'''except exception as e:
print
( e )
conn.rollback(
)conn.close(
)cursor.close(
)
需要記得操作完資料庫,要記得關閉connext(),cursor()
# -*- coding: utf-8 -*-
import pymysql
conn = pymysql.connect(
host =
"localhost"
, port =
3306
, user =
"root"
, passwd =
"root"
, db =
"pachong"
, charset =
"utf8"
)cursor = conn.cursor(
)try
: sql_insert =
"insert into question( question_content ) values( '如何才能開開心心' )"
#sql_update = "update question set question_content = '已修改,如何才能開開心心' where question_id = 5"
#sql_delete = "delete from question where queston_id = 1"
#cursor.execute( sql_insert )
#print( "影響行數:"+cursor.rowcount, "最後乙個的主鍵:"+cursor.lastrowid )
#conn.commit()
except exception as e:
print
( e )
conn.rollback(
)
cursor.close(
)conn.close(
)
python3在flask中使用mysql報錯
今天在python3 flask中使用mysql 無論怎麼弄都報錯 importerror no module named mysqldb 按照 stack overflow 上 說pip install mysqlclient或者pip install mysql python 結果都安裝不上,最...
使用python3 實現插入資料到mysql
我就廢話不多說了,直接上 吧!pip install pymysql import pymysql import pandas as pd conn pymysql.connect host localhost user root password root1234 db test1 port 33...
python3使用 python3使用模組
python內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys def tes...