mysql数据库中不能插入中文或者出现中文乱码

版权声明:本文为博主原创文章 https://blog.csdn.net/snowy19130140/article/details/79393301

修改mysql文件中my.ini里的 sql-mode=”STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER” 修改成sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”,然后重启mysql即可

除了能解决在mysql中直接插入之外, 该方法同样适用于适用于Python或者其他语言操作mysql数据库,向其中插入中文的问题

  • python操作mysql数据库插入时,在连接时指定编码,例如:
    db = pymysql.connect(host = “localhost”, user = “root”, passwd = “root”, db = “mydb”,use_unicode=True, charset=”utf8”)
    即可解决Python想mysql中插入中文的问题

猜你喜欢

转载自blog.csdn.net/snowy19130140/article/details/79393301