MySQL数据库插入中文时出现Incorrect string value: '\xE6\x97\xB7\xE5\x85\xA8' for column 'sz_name' at row 1...
今天在开发时候出现了这个问题
Incorrect string value: '\xE6\x97\xB7\xE5\x85\xA8' for column 'sz_name' at row 1
场景,往MySQL数据库的表中插入中文参数,抛出了这个异常
我用sqlyog执行该段代码时候发现只是出现警告,并没有出现error,但是在代码里面执行抛出了异常,说明管理工具sqlyog对有些约定不是那么严格,而代码中就会报错。提醒自己,以后写sql时候不能忽略管理工具中出现的警告。
解决方案:
在用sql语句建表的时候加入 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 即可
下面是我的建表语句:
CREATE TABLE `stat_day_exception_201807` (
`ng_id` bigint(20) NOT NULL AUTO_INCREMENT,
`ng_report_id` bigint(20) DEFAULT NULL,
`nt_type` int(11) NOT NULL,
`sz_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`sz_reason` text COLLATE utf8_unicode_ci,
`bt_charge` int(11) DEFAULT '0',
`ts_begin` datetime DEFAULT NULL,
`ts_end` datetime DEFAULT NULL,
`bt_attendance` int(11) DEFAULT '0',
`nt_count` decimal(10,4) NOT NULL DEFAULT '0.0000',
`nt_minutes` int(11) DEFAULT '0',
`sz_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`ng_user_id` bigint(20) DEFAULT NULL,
`dt_date` datetime DEFAULT NULL,
PRIMARY KEY (`ng_id`),
KEY `I_stat_day_exception_sys_user` (`ng_user_id`),
KEY `I_stat_day_exception_day` (`dt_date`)
) ENGINE=InnoDB AUTO_INCREMENT=1701 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
转载于:https://www.cnblogs.com/huangzhang/p/9274401.html
MySQL数据库插入中文时出现Incorrect string value: '\xE6\x97\xB7\xE5\x85\xA8' for column 'sz_name' at row 1...相关推荐
- mysql建表时插入中文_Mysql新建表,插入中文时报错“Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题...
有时候我们在往数据库中输入信息时,如果输入的内容是中文,会报错"Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column&q ...
- Incorrect string value: ‘\xE6\xB5\x8B\xE8\xAF\x95‘ for column ‘body‘ at row 1
可能是创建数据库时没有选择utf-8导致插入数据库时的sql执行时就报出 : Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95' for column ...
- 1366 Incorrect string value: ‘\xE6\x9C\xB1\xE8\x8C\xB5‘ for column ‘NAME‘ at row 1
1366 Incorrect string value: '\xE6\x9C\xB1\xE8\x8C\xB5' for column 'NAME' at row 1 一.向表中添加数据时报错 1.查看 ...
- Incorrect string value: ‘\xE6\x9D\x8E\xE8\x80\x81...‘ for column ‘name‘ at row 1
使用jmeter或Navicat插入数据的时候报错:Incorrect string value: '\xE6\x9D\x8E\xE8\x80\x81...' for column 'name' at ...
- MySQL插入数据 报错Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题
有时候我们在往数据库中输入信息时,如果输入的内容是中文,会报错"Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column&q ...
- MySQL数据库报错 > 1366 - Incorrect string value: ‘\xE6\xB1\x9F\xE6\x96\x87‘ for column ‘Teacher‘ at row 1
数据库报错这个多半是数据库在创建的时候没有选择字符编码,导致输入中文的时候出现报错. > 1366 - Incorrect string value: '\xE6\xB1\x9F\xE6\x96 ...
- 数据库插入数据报错“1366 - Incorrect string value: ‘\xE7\x94\xB7‘ for column ‘sex‘ at row 1”
1366 - Incorrect string value: '\xE7\x94\xB7' for column 'sex' at row 1 1.打开设计表,将该列表的字符集 改为"utf ...
- 【MySQL报错】1366 - Incorrect string value: ‘\xE6\x80\xBB\xE7\xBB\x8F...‘ for column ‘name‘ at row 1
某天插入数据时出现报错 出现这个错误的原因是,数据库的编码格式为latin1 而我要将utf8的中文插入到数据库中. 解决办法: 找到表中字段 改变字段的字符编码 总结: MySQL中默认字符集的设置 ...
- JAVA连接mysql字段插入中文报错Incorrect string value: ‘\xXX\xXX\xXX\xXX‘ for column ‘xxx‘
解决方案 数据库字符集使用utf8mb4 表字符集使用utf8mb4 如果报错字段类型为longtext,需要在数据库连接字符串中增加参数clobCharacterEncoding=utf-8
- [mysql] Incorrect string value: '\xE4\xBC\x9A\xE5\x91\x98' for column 'name' at row 1
数据库字符集错误, 修改为UTF8/utf8mb4字符集即可.
最新文章
- googleapiclient.discovery
- dtoj#4178. 配对(pair)
- 动态载入树 (ASP+数据库)
- 聊飞行 | 飞机到底是如何起飞的?
- 罗技 连点 脚本_罗技推出多款《英雄联盟》联名外设 看了就忍不住想要
- 英语四级真题作文 计算机,2019年12月英语四级写作范文:电脑
- Android中Services简析
- ubuntu下载Linux 内核,ubuntu下载linux内核源码
- iOS 获取屏幕方向,和强制屏幕旋转
- java代码实现注册发送邮件激活账户
- RHCE认证考试介绍
- Python每日一练-----整数转罗马数字
- x265常用编码参数
- 用Python做命令行地址簿
- 罗素的理发师和奥卡姆剃刀
- Vue全家桶系列之Vuex(三)
- 电工学下册自学笔记1.23
- Unity Post process volume 体积框线消失
- 老子云3D数字人为银行带来全新金融服务体验,全面促进资产增值!
- 数据结构 — 排序算法
热门文章
- C语言图书用国际标准书号,图书登记管理系统程序ds.doc
- 世界上最大的在线学习平台: Coursera 入门指南
- 初等变换和阶梯矩阵【】
- doris core安装报错Makefile:158: recipe for target 'processor.o' failed make: *** [processor.o] Error 1
- 浅谈游戏《神秘海域4:盗贼末路》
- 【产品】 产品设计:工业设计之外观设计详解(形态设计和CMF设计)
- 一分钟了解光纤、单模光纤、多模光纤
- 暑期开箱评测Wifi Pineapple(大菠萝)
- 微信php视频怎么变成mp4,缓存下来的视频如何变成mp4格式?
- mASK调制在AWGN信道下的可达信息速率的积分计算法