python讀取和寫入mysql

2021-10-02 05:36:26 字數 1332 閱讀 6336

import pymysql

import pandas as pd

import numpy as np

from sqlalchemy import create_engine

from sqlalchemy.types import nvarchar, float, integer

如果是要讀取,有兩種方式連線mysql

方法一

def

sql_connect

(host=

"localhost"

,port=

3306

,user=

'root'

,passwd=

'123456'

,db=

'test'

,charset=

'utf8'):

connect = pymysql.connect(host=host, port=port, user=user, passwd=passwd, db=db, charset=charset)

cur = connect.cursor(

)return connect,cur

connect,cur = sql_connect(host=

"***"

,db=

'****'

)

方法二

engine = create_engine(

'mysql+pymysql://root:123456@ip:3306/biaoming?charset=utf8'

)connect = engine.connect(

)

如果要讀取資料,兩種方法生成的connect都可以用於讀取

df1 = pd.read_sql(

"select * from **"

,connect)

df.to_sql(name=

"表名"

,con=engine,if_exists=

,index=

true

,dtype=

)

index:是否將df的index單獨寫到一列中

dtype: 指定列的輸出到資料庫中的資料型別。字典形式儲存:。常見的資料型別有sqlalchemy.types.integer(), sqlalchemy.types.nvarchar(),sqlalchemy.datetime()等。 參考

pd.to_sql()知道這些就夠用了

python連線mysql資料庫

python 檔案讀取和寫入

def upload file request try if request.method post data request.files data assert data,引數必傳 data num random.randint 0,100 file name os.path.join setti...

Python之檔案讀取和寫入

python之檔案管理 1.檔案讀取 匯入模組 import codecs 開啟檔案例項 usr bin env python coding utf8 time 2017 10 27 9 57 author hantong file file.py import codecs f codecs.op...

python 檔案的讀取和寫入

檔案讀取 with open 當前目錄檔名或指定目錄檔案 as file object contents file object.read 讀取檔案返回整個檔案 lines file object.readlines 讀取檔案返回檔案行列表 for line in lines print line....