python3 mysql插入数据冲突
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插入数据冲突相关推荐
- python写数据到mysql_使用python3 实现插入数据到mysql
我就废话不多说了,直接上代码吧! pip install pymysql import pymysql import pandas as pd conn = pymysql.connect( host ...
- Python3 多线程(连接池)操作MySQL插入数据
1.主要模块 DBUtils : 允许在多线程应用和数据库之间连接的模块套件 Threading : 提供多线程功能 2.创建连接池 PooledDB 基本参数: mincached : 最少的空闲连 ...
- python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...
Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...
- 【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\ ...
- mysql插入语句例句_MySQL 插入/添加数据语句(INSERT INTO)用法详解
MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键(唯一索引)冲突时的更新操作,同时也支持查询结果直接插入操作. ...
- python3+mysql创建数据库管理兔子信息
家里养了三只兔子,刚好想捯饬一下python3+mysql,于是有了以下的兔子管理系统. 目录 一.新建数据库和表 二. python连接数据库 如果上面的mysql账号密码是错的会提示认证错误 三. ...
- 利用python脚本一键为MySQL插入万条数据
运行环境:Windows 10 技术栈:python3,MySQL8.x 编写目的 MySQL是我们研究开发时最常用的关系型数据库.当需要向MySQL数据库中插入大量数据时,一次一条地插入显然不得劲. ...
- mysql插入数据显示中文乱码
MySQL 插入数据时,中文乱码问题的解决 当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995 ...
- 解决向数据库mysql插入double数据小数点不显示问题
解决向数据库mysql插入double数据小数点不显示问题 参考文章: (1)解决向数据库mysql插入double数据小数点不显示问题 (2)https://www.cnblogs.com/sovi ...
- MySQL 插入数据时,中文乱码问题的解决
MySQL 插入数据时,中文乱码问题的解决 参考文章: (1)MySQL 插入数据时,中文乱码问题的解决 (2)https://www.cnblogs.com/sunzn/archive/2013/0 ...
最新文章
- 论文简述 | 融合关键点和标记的基于图优化的可视化SLAM
- centos7搭建git+maven+jenkins快速集成、部署环境(docker方式)(一)
- 9型转x型 cobol_【科研模型100例32】A型/X型分子筛
- 零基础如何学python-零基础小白如何学python,想请教大家,求指导 ?
- 三探·模块拼装思想(静态链接)
- 第三次学JAVA再学不好就吃翔(part46)--Scanner类
- CSS之七个高度有效的媒体查询技巧
- 海信空调拥抱变革 扎实技术+多样产品组合引爆市场
- oracle 能被2整除_2021辽宁公务员考试:好用的“整除”法
- Maven仓库管理器
- 实操高校数据中心vsphere6.0升级6.5,重新规划网络。
- Python3 练习笔记一
- 程序员操作系统推荐_程序员的这些问题,竟然在工作后才发现!
- ai怎么调界面大小_Illustrator怎么设置调整界面网格呢?
- C#Winform中WebBrowser控件的特性和详细调用方法
- VBS进行http请求及JSON数据的读取和生成
- PASCAL程序设计语言 PDF 分享
- python爬取上海链家网二手房数据
- 阿里开发规约之编程规约(4)
- 【MySQL】汇总数据
热门文章
- java下载文件下载不动_JAVA实现文件下载,浏览器端得到数据没反应
- 编译原理学习笔记 3.6 词法分析程序的自动生成器—LEX(LEXICAL)
- Android基础之批量发送短信
- 路由器DNS根域名解析失败
- could not resolve xxx.jar
- linux查看cpu架构命令,linux查看cpu型号命令
- 嗨,你真的懂this吗? 1
- 【PHP源码】三合一收款码扫码来源识别收款源码
- IOS企业应用出现无法验证,需要网络连接以在这台iPad上验证。接入互联网并重试
- oracle裁员原因_导致甲骨文全球性裁员的原因有哪些?