mysql输入中文报错
ORM设置Django ORM之mysql设置1:创建一个数据库create database 数据库名2:在项目settings.py里填写DATABASES = {‘default‘: {‘ENG...
2024.11.21转载请注明,原文地址:
http://www.lgygg.wang/lgyblog/2020/02/17/mysql%e9%97%ae%e9%a2%98%e9%9b%86window%e7%b3%bb%e7%bb%9f%e5%91%bd%e4%bb%a4%e8%a1%8c%e7%aa%97%e5%8f%a3%e6%89%a7%e8%a1%8c%e5%af%bc%e5%85%a5%e5%91%bd%e4%bb%a4%e6%8a%a5%e9%94%99%e8%a7%a3%e5%86%b3/问题描述:在命令行窗口执行导入sql文件production_ssm.sql文件的时候,报错
ERROR 1366 (HY000) at line 39: Incorrect string value: ‘\x80\xE6\x9C\xAF\xE6\x9C...‘ for column ‘full_name‘ at row 1问题发生的原因:原本以为是表的编码不是utf-8,但是我到数据库的WorkBench里查看,发现编码的确是utf-8,而且,我在WorkBench里直接执行插入命令(插入数据里包含中文),也能执行通过。而且表也是通过 production_ssm.sql文件里定义创建的,所以排除了表的问题。
然后我就猜测是命令行窗口的编码问题。网上查了一下,果然是命令行窗口的问题,右击命令行窗口上面的白色标题栏,点击属性
可以看到命令行窗口的默认编码是gbk
也可以执行CHCP命令,查看编码号,如下图,936和上图的GBK对应
所以只要修改命令行窗口的编码就能执行我们的导入命令了。下面是修改命令行窗口的命令
65001是utf8的代码,点击回车键之后,就会关闭上去窗口重新打开一个窗口,如下图
这个命令行窗口就是utf8编码,你可以右击该命令行窗口的标题栏,点击属性查看这个命令行窗口的编码是不是utf8,但是CHCP命令仅对当前这个命令行窗口有效,也就是说,如果你重新打开一个新的命令行窗口,那么它还是默认gbk编码。
ORM设置Django ORM之mysql设置1:创建一个数据库create database 数据库名2:在项目settings.py里填写DATABASES = {‘default‘: {‘ENG...
2024.11.21今天在使用mysql存储4字节字符,如emoji时,程序报错,在此记录一下解决方法。测试数据为"",错误如下。Cause: java.sql.SQLException: Incorrect strin...
2024.11.20sql语句:增删改查,其中 增、删、改只用于单表多表级联删除,级联更新有时候会出现(例如:删除父类别,子类别也会被删除)多表查询:多表联查、子查询建表语句: 一般不需要语句建表,语句了解认识即可,手动...
2024.11.201.在讨论这个问题之前首先介绍一下什么是“大数据量sql文件”。导出sql文件。选择数据库-----右击选择“转储SQL文件”-----选择"结构和数据" 。保存文件db_mras.sql文件。2.导...
2024.11.20sql文件SQL全名是结构化查询语言(Structured Query Language),是数据库中的标准数据查询语言。sql格式是数据库脚本文件,里面写了SQL语句,方便地进行数据库、表以及数据等...
2024.11.21