python向mysql寫入資料顯示亂碼問題解決

2021-08-10 21:49:15 字數 451 閱讀 6939

用python的mysqldb模組連線mysql資料庫並寫入中文,在mysql中檢視時顯示為亂碼。

兩步:

!includedir /etc/mysql/conf.d/

!includedir /etc/mysql/mysql.conf

.d/

所以我的配置實際是到這兩個路徑下找的。但我沒有在任何乙個檔案中找到client節點,所以自己在my.cnf中寫乙個,有效。

db = mysqldb.connect("localhost","root","root","knowledge",charset='utf8')
再執行,中文顯示正常。

這個問題花了一小時解決非常不應該,找到的資料的my.cnf檔案跟我的都不一樣,一開始沒有細看兩個路徑包含,後面猜到配置檔案的呼叫,還是沒改對地方。改bug一定要細心,不能偷懶不能急躁。

向InfluxDB寫入資料

官網例子 在influxdb中的資料是通過 時間序列組織的 包含乙個測量變數,比如cpu load或者溫度。時間序列有無數的點,每個點都是metric的離散取樣。點包含time 乙個時間戳 乙個measurement測量變數 比如是cpu load 至少乙個kv鍵值對field 測量變數的值,比如 ...

Python 寫入 Mysql 亂碼問題

確保以下幾點,就不會有亂碼問題,字符集統一採用utf 8 1 表的預設字符集是否為utf 8,使用類似如下的sql語句 create table ifnot exists name id integer primary key auto increment,prop varchar 50 defau...

python讀取和寫入mysql

import pymysql import pandas as pd import numpy as np from sqlalchemy import create engine from sqlalchemy.types import nvarchar,float,integer如果是要讀取,有...