数据库设置默认的DEFAULT CHARSET为utf8

环境


win10 + mysql5.7(使用安装包安装,没有额外的配置文件)+ python + sqlalchemy

问题


CREATE DATABASE test

默认情况下DEFAULT CHARSETlatin1

数据库设置默认的DEFAULT CHARSET为utf8_第1张图片
image.png

解决


CREATE DATABASE test CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
数据库设置默认的DEFAULT CHARSET为utf8_第2张图片
image.png

create_engine连接不是一个问题

create_engine('mysql+pymysql://root:admin@localhost/test?charset=utf8mb4')

参考链接


  • How to convert an entire MySQL database characterset and collation to UTF-8?

你可能感兴趣的:(数据库设置默认的DEFAULT CHARSET为utf8)