SQLAlchemy向資料庫新增資料報錯

2021-10-03 12:49:51 字數 673 閱讀 4065

1.在建立連線的位置設定字元編碼

mysql =

'mysql+pymysql://root:@localhost:3306/test?charset=utf8mb4'

tablename =

'persons1'

engine = create_engine(mysql,encoding=

'utf8'

)

2.修改mysql編碼格式

show variables like

'character%'

;set character_set_database=utf8;

此時再次建立資料庫和新錶

3.對於已經存在的資料庫和表,繼續修改:

修改資料庫編碼格式: alter database 資料庫名稱 character set utf8 collate utf8_general_ci;

修改表編碼格式: alter table 表名稱 convert to character set utf8;

檢視資料庫的編碼格式: show create database 資料庫名稱;

SQLALchemy 資料庫遷移

在開發過程中,需要修改資料庫模型,而且還要在修改之後更新資料庫。最直接的方式就是刪除舊表,但這樣會丟失資料。更好的解決辦法是使用資料庫遷移框架,它可以追蹤資料庫模式的變化,然後把變動應用到資料庫中。在flask中可以使用flask migrate擴充套件,來實現資料遷移。並且整合到flask scr...

SQLalchemy連線資料庫

1 連線命令from sqlalchemy import create engine from sqlite3 import dbapi2 as sqlite engine create engine mysql mysqldb username password hostname 3306 dat...

Flask 資料庫SQLAlchemy 基礎講解

資料庫分為關係型資料庫和泛指型資料庫,典型的關係型資料庫sql有oracle sqlserver mysql等,泛指型資料庫nosql又分為用於儲存實時訊息的文件型資料庫mongodb coachdb和用於儲存快取的鍵值對型資料庫redis riak.安裝sqlalchemy外掛程式 pip ins...