1.问题:

使用python3 进行数据库插入报以下错误:

(1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='")

2.排查:

数据连接已经是utf-8;再一看,发现mysql的字段为latin类型

因此可以判断是表创建时字符类型默认类型为latin1

3.解决:

在创建表格时甚至默认类型: DEFAULT CHARSET=utf8,如下:

'create table sobook(book_id int not null auto_increment PRIMARY KEY, name varchar(255),author varchar(255),book_format varchar(255),preview_count varchar(255),tag varchar(255),publish_time varchar(255),dbpf varchar(255),isbn varchar(255),file_name varchar(255), file_size varchar(255),icon_url varchar(255), book_describe text, book_type varchar(255),author_des_id int,FOREIGN KEY (author_des_id) REFERENCES authorbg(author_des_id)) DEFAULT CHARSET=utf8 '

即可解决表类型与插入的字符串编码不同的问题。

python3 mysql插入数据冲突相关推荐

  1. python写数据到mysql_使用python3 实现插入数据到mysql

    我就废话不多说了,直接上代码吧! pip install pymysql import pymysql import pandas as pd conn = pymysql.connect( host ...

  2. Python3 多线程(连接池)操作MySQL插入数据

    1.主要模块 DBUtils : 允许在多线程应用和数据库之间连接的模块套件 Threading : 提供多线程功能 2.创建连接池 PooledDB 基本参数: mincached : 最少的空闲连 ...

  3. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...

    Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...

  4. 【python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, “Incorrect string value: ‘\\xD6\\xD0\\xB9\\xFA\\xB】

    python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, "Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\ ...

  5. mysql插入语句例句_MySQL 插入/添加数据语句(INSERT INTO)用法详解

    MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键(唯一索引)冲突时的更新操作,同时也支持查询结果直接插入操作. ...

  6. python3+mysql创建数据库管理兔子信息

    家里养了三只兔子,刚好想捯饬一下python3+mysql,于是有了以下的兔子管理系统. 目录 一.新建数据库和表 二. python连接数据库 如果上面的mysql账号密码是错的会提示认证错误 三. ...

  7. 利用python脚本一键为MySQL插入万条数据

    运行环境:Windows 10 技术栈:python3,MySQL8.x 编写目的 MySQL是我们研究开发时最常用的关系型数据库.当需要向MySQL数据库中插入大量数据时,一次一条地插入显然不得劲. ...

  8. mysql插入数据显示中文乱码

    MySQL 插入数据时,中文乱码问题的解决 当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995 ...

  9. 解决向数据库mysql插入double数据小数点不显示问题

    解决向数据库mysql插入double数据小数点不显示问题 参考文章: (1)解决向数据库mysql插入double数据小数点不显示问题 (2)https://www.cnblogs.com/sovi ...

  10. MySQL 插入数据时,中文乱码问题的解决

    MySQL 插入数据时,中文乱码问题的解决 参考文章: (1)MySQL 插入数据时,中文乱码问题的解决 (2)https://www.cnblogs.com/sunzn/archive/2013/0 ...

最新文章

  1. 论文简述 | 融合关键点和标记的基于图优化的可视化SLAM
  2. centos7搭建git+maven+jenkins快速集成、部署环境(docker方式)(一)
  3. 9型转x型 cobol_【科研模型100例32】A型/X型分子筛
  4. 零基础如何学python-零基础小白如何学python,想请教大家,求指导 ?
  5. 三探·模块拼装思想(静态链接)
  6. 第三次学JAVA再学不好就吃翔(part46)--Scanner类
  7. CSS之七个高度有效的媒体查询技巧
  8. 海信空调拥抱变革 扎实技术+多样产品组合引爆市场
  9. oracle 能被2整除_2021辽宁公务员考试:好用的“整除”法
  10. Maven仓库管理器
  11. 实操高校数据中心vsphere6.0升级6.5,重新规划网络。
  12. Python3 练习笔记一
  13. 程序员操作系统推荐_程序员的这些问题,竟然在工作后才发现!
  14. ai怎么调界面大小_Illustrator怎么设置调整界面网格呢?
  15. C#Winform中WebBrowser控件的特性和详细调用方法
  16. VBS进行http请求及JSON数据的读取和生成
  17. PASCAL程序设计语言 PDF 分享
  18. python爬取上海链家网二手房数据
  19. 阿里开发规约之编程规约(4)
  20. 【MySQL】汇总数据

热门文章

  1. java下载文件下载不动_JAVA实现文件下载,浏览器端得到数据没反应
  2. 编译原理学习笔记 3.6 词法分析程序的自动生成器—LEX(LEXICAL)
  3. Android基础之批量发送短信
  4. 路由器DNS根域名解析失败
  5. could not resolve xxx.jar
  6. linux查看cpu架构命令,linux查看cpu型号命令
  7. 嗨,你真的懂this吗? 1
  8. 【PHP源码】三合一收款码扫码来源识别收款源码
  9. IOS企业应用出现无法验证,需要网络连接以在这台iPad上验证。接入互联网并重试
  10. oracle裁员原因_导致甲骨文全球性裁员的原因有哪些?