Python爬虫類Emoj表情データベースに挿入できませんMysql
#1.プロファイルmyを変更する.ini
mysqlサービスを再起動し、次のコードで変更に成功したかどうかを確認します.
#2.コード最適化
接続の作成後、カーソルに対して「SET NAMES utf 8 mb 4;」:
Pythonコードは以下の通りです.
[client]
port=3306
default-character-set=utf8mb4
[mysql]
port=3306
default-character-set=utf8mb4
[mysqld]
port=3306
character-set-client-handshake= FALSE
character-set-server= utf8mb4
collation-server= utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
mysqlサービスを再起動し、次のコードで変更に成功したかどうかを確認します.
SHOWVARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE'collation%';
#2.コード最適化
接続の作成後、カーソルに対して「SET NAMES utf 8 mb 4;」:
SET NAMES utf8mb4;
Pythonコードは以下の通りです.
def data_import(sql):
flag=False
db = MySQLdb.connect(host='localhost',port=3307,user='root',passwd='',db='py_comment',charset='utf8')
cursor = db.cursor()
cursor.execute("SET NAMES utf8mb4;")
try:
cursor.execute(sql)
db.commit()
flag=True
except:
db.rollback()
db.close()
flag=False
db.close()
return flag