2019独角兽企业重金招聘Python工程师标准>>>

Sql代码 收藏代码 mysql> use varchar_vs_char;
Database changed
mysql> desc user;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | 0 | |
| username | varchar(10) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

可以插入的数据:

Sql代码 收藏代码 mysql> use varchar_vs_char;
Database changed
mysql> select * from user;
+----+----------------------+
| id | username |
+----+----------------------+
| 1 | adminadmin |
| 2 | 我是中国人我是中国人 |
+----+----------------------+
2 rows in set (0.01 sec)

也就是说对于unicode来说一个英文字符和一个中文字符是一样大小的,而且varchar(10)中的10就是表示10个unicode码!

因为是处理中文的,所以把D:\Program Files\MySQL\MySQL Server 5.1\my.ini编码设置成如下gbk:

Sql代码 收藏代码 [client]

port=3306

[mysql]

default-character-set=gbk

SERVER SECTION

----------------------------------------------------------------------

The following options will be read by the MySQL Server. Make sure that

you have installed the server correctly (see above) so it reads this

file.

[mysqld]

The TCP/IP Port the MySQL Server will listen on

port=3306

#Path to installation directory. All paths are usually resolved relative to this.
basedir="D:/Program Files/MySQL/MySQL Server 5.1/"

#Path to the database root
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"

The default character set that will be used when a new schema or table is

created and no character set is defined

default-character-set=gbk

The default storage engine that will be used when create new tables when

default-storage-engine=INNODB

附注:

更新的数据中有中文,出现如下错误: OperationalError at /admin/blog/post/add/

(1366, "Incorrect string value: '\xE6\xB7\xB1\xE5\x85\xA5...' for column 'title' at row 1")

Request Method: POST Request URL: http://localhost:8000/admin/blog/post/add/ Exception Type: OperationalError Exception Value:

(1366, "Incorrect string value: '\xE6\xB7\xB1\xE5\x85\xA5...' for column 'title' at row 1")

Exception Location: C:\Python25\Lib\site-packages\MySQLdb\connections.py in defaulterrorhandler, line 35

类似这样的错误,应该是数据库表的charset和collation问题。尝试把所有表的charset改为utf-8, collation改为utf8-unicode-ci。如果还是不能解决,最好是重建数据库,然后修改数据库的属性,选择charset为utf-8,collation为utf8-unicode-ci。命令行:create database cc default charset utf8 collate utf8_unicode_ci; PS:我就是要重建数据库才解决。

转载于:https://my.oschina.net/airship/blog/777146

(1366, Incorrect string value: '\\xE6\\xB7\\xB1\\xE5\\x85\\xA5...' for column '相关推荐

  1. 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.查看 ...

  2. [Err] [Imp] 1366 - Incorrect string value: ‘\xE8\xB5\x96\xE5\x81\xA5...‘ for column ‘学生姓名‘ at row 1

    1366错误是我们在往数据库里面导入数据经常遇到的问题,错误原因是数据库不能识别中文. 我们把EXCEL直接导入数据库时默认编码是latin1,我们需要将这个编码改成UTF-8,在EXCEL导入时数据 ...

  3. 【MySQL报错】1366 - Incorrect string value: ‘\xE6\x80\xBB\xE7\xBB\x8F...‘ for column ‘name‘ at row 1

    某天插入数据时出现报错 出现这个错误的原因是,数据库的编码格式为latin1 而我要将utf8的中文插入到数据库中. 解决办法: 找到表中字段 改变字段的字符编码 总结: MySQL中默认字符集的设置 ...

  4. sqlalchemy.exc.DataError: (pymysql.err.DataError) (1366, “Incorrect string value: ‘\\xE6问题解决

    sqlalchemy.exc.DataError: (pymysql.err.DataError) (1366, "Incorrect string value: '\xE6\xA0\x87 ...

  5. 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 ...

  6. 【Mysql】1366 - Incorrect string value: ‘\xE9\x92\xB1\xE7\x94\xB5‘

    插入数据时显示:1366 - Incorrect string value: '\xE9\x92\xB1\xE7\x94\xB5' 1.创建表的语句 1.创建表的语句 ##教师表 CREATE TAB ...

  7. mysql 插入汉字 异常 Incorrect string value: '\xE8\xA7\x84\xE5\x88\x99' for column 'name'

    今天使用mysql出现 Incorrect string value: '\xE8\xA7\x84\xE5\x88\x99' for column 'name' 异常 通过查找问题,发现是字段编码不支 ...

  8. Incorrect string value: '/xE7/xA8/x8B/xE5/xBA/x8F...' for column 'course' at row 1

    Incorrect string value: '/xE7/xA8/x8B/xE5/xBA/x8F...' for column 'course' at row 1 出现这个错误的原因是,数据库的编码 ...

  9. MySQL报错:Incorrect string value: '\xE6\x9D\x82\xE8\xB4\xA7...' for column

    看到这种Incorrect string value: '\xE6\x9D\x82\xE8\xB4\xA7...' for column时,可以考虑数据库编码是否支持utf8. 进行确认后,一般可以解 ...

  10. java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName'

    今天使用mysql,用java程序往mysql中写数据,出现如下错误: java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7 ...

最新文章

  1. 我用YOLOX露了一手,记录一下模型部署、优化及训练的实现全过程
  2. python序列类型-Python之序列类型方法
  3. 1.6 Java项目实战:计算平均成绩
  4. Little Sub and Traveling
  5. Photoshop初涉---第一次系统地学习
  6. linux命令头部,Linux命令学习手册-objcopy命令
  7. tmap的使用_MapInfo教程--二次开发入门
  8. IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API
  9. oracle xe gentoo,Oracle在gentoo下安装
  10. sqlmap的二次开发
  11. 【CSS】学习笔记2 字体设置
  12. 手机有信号但是连不上网是怎么回事?
  13. java程序拦截dde漏洞问题_Office DDE漏洞学习笔记
  14. JS编程:查找数组元素位置
  15. 拓展SOUI中SImRichEdit控件的语音OLE控件(AudioOle)
  16. 迅雷自动升级解决方法
  17. TCP/IP网络编程项目式教程(微课版)
  18. matlab rgb转色温,如何将RGB值转换为色温?
  19. 免费建立一个自己的网站
  20. RT-Thread荣登CSDN“2019 优秀物联网案例 TOP 30+”榜单!

热门文章

  1. 关于国际标准书号ISBN
  2. Java多线程_并发协助模型(管制法,信号灯法)
  3. fc安卓模拟器_【经典手机回顾】索尼爱立信Xperia Play:最早的安卓游戏手机
  4. Movavi Video Suite 使用教程|如何刻录DVD ?使用Movavi Video Suite!
  5. struct tm 中的 tm_isdst 以及 mktime
  6. 【js】js获取今日和昨日0点和23点59分59秒
  7. namespace MyProject 买来的二手车怎么查询是否发生过违章或交通事故,要查二手车的维修保养记录和出险记录?
  8. makefile终极目标
  9. 第二届(2017)中国IT武林大会暨2017年度中国IT年度人物颁奖盛典
  10. 单模光纤VS多模光纤