解决pymysql 1366报错

现象:
  今天写了个insert mysql的python脚本,结果报错了 报错如下图:

QQ图片20190220170333.png

python版本

Python 3.6.6

解决办法:
  使用mysql-connector-python包替代pymysql包;
  使用pip3安装:

pip3 install mysql-connector-python

  修改脚本:
  原脚本:

#!/usr/bin/python3
# -*- coding:utf-8 -*-

import re
import pymysql as MySQLdb

def run_insert_sql(mysql_ip, database, insert_sql):
    db = MySQLdb.connect(mysql_ip, 'root', 'root', database, charset='utf8' )
    cursor = db.cursor()
    try:
        cursor.execute(insert_sql)
        db.commit()
    except:
        db.rollback()
    db.close()

  修改为:

#!/usr/bin/python3
# -*- coding:utf-8 -*-

import re
#import pymysql as MySQLdb
import mysql.connector  as mysqlcon

def run_insert_sql(mysql_ip, db_name, insert_sql):
    db = mysqlcon.connect(host = mysql_ip, user = 'root', password = 'root', database = db_name, charset='utf8' )
    cursor = db.cursor()
    try:
        cursor.execute(insert_sql)
        db.commit()
    except:
        db.rollback()
    db.close()

  解决!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,300评论 0 10
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,391评论 5 116
  • 1.A simple master-to-slave replication is currently being...
    Kevin关大大阅读 11,261评论 0 3
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,471评论 0 19
  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 10,178评论 0 30

友情链接更多精彩内容