⑴ mysql 错误提示1366 Incorrect string value: '....' for column 'VARIABLE_VALUE' at row1, 那个V找不到
mysql中文显示问题[ERROR 1366 (HY000):错误
mysql[ERROR 1366 (HY000):错误]中文显示问题
mysql的字符集用utf8也解决不了中文的编码问题,用gbk才能解决。所以总结一下如果更改编码:
停掉mysql服务,修改my.ini文件,修改两处default-character-set=gbk。启动mysql服务。再次插入,还是有问题。
用status看了一下:
mysql> status;
原来
Connection id: 25
Current database: order_movie_ticket
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.1.45-community MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: gbk
Conn. characterset: gbk
TCP port: 3306
Uptime: 6 min 31 sec
虽然Client characterset和Conn. characterset都改成了gbk, Db characterset的字符集还是utf8,所以仍出现中文乱码。
所以要把它设回gbk,用alter命令。
mysql> alter database order_movie_ticket character set gbk;
因为只改了order_movie_ticket这一个db,所以直接用status查结果还是Db characterset的字符集为utf8,但是若转入order_movie_ticket,只看他自己的
mysql> use order_movie_ticket;
再用status看一下,这回对了。再次插入数据,这回正确了。
要注意的是以上改的前提是database order_movie_ticket里是空的,如果它的一些表里已经有数据就不能只改db了,还要用alter命令改相应的table,
如:mysql> alter table movie character set gbk;
可以通过如下命令
mysql> show create table movie; 来看表的create命令形式的结构和表的字符集。
----------------------------------------------------------
movie | create table 'movie' (
'movie_id' bigint(20) not null auto_increment,
'name' varchar(50) not null,
'actor' varchar(100) not null,
'director' varchar(30) not null,
'classification' varchar(30) default null,
'story' varchar(200) default null,
'valid' char(1) not null default 'Y',
primary key ('movie_id')
) ENGINE=InnoDB DEFAULT CHARSET=gbk
------------------------------------------------------------
这样改应该就可以了。
⑵ mysql 错误提示1366 Incorrect string value怎么解决
只需要修改配置文件即可解决。
工具:电脑。
1、开始图标出点击鼠标右键,选择菜单上的运行。
⑶ MySQL输入中文出现乱码,显示错误1366,请告诉指导!!!
首先,UTF8肯定是可以的,属于UNICODE,世界通用。再者,你看看enum的用法,可能不对
⑷ 数据库错误1366 这个怎么解决!~~
报这个列 CS_Sex 错误是 ’不正确的整数值‘。看看你在表中这个字段CS_Sex的类型。是varchar2还是number
⑸ 如何实战解决mysql#1366错误
mysql#1366错误是在mysql5.0.2以上版本才出现的,不管是编码还是字段不符合规则,就通不过mysql严格的数据检查,#1366错误就是这样出现的。当然如果你有修改my.ini的权限,通常#1366是很好解决掉的。只要把my.ini里的sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"这句话修改成sql-
⑹ Mysql数据库插入数据库报错, ERROR 1366 (HY000): Incorrect string value: '\xBE\xEA' for column 'name
“ERROR 1366 (HY000): Incorrect string value: 'xBExEA' for column 'name”,此问题的原因:配置文件错误。
解决的方法和操作步骤如下:
1、首先,右键单击开始图标,然后在菜单上选择“运行”选项,如下图所示,然后进入下一步。
⑺ mysql-5.6.39-winx64 出现1366错误如何解决急! 急!
这个错误,多数是字符编码前后不一样造成的。比如gbk插入到utf8,或者utf8插入到gbk的表。
解决的办法,就是保证你输入的字符,和表格设置的DEFAULT CHARSET保持一致。
你的截图上,估计是在cmd的mysql客户端模式下直接插入,因为windows不是utf8,而数据库默认是utf8。
可以这样修正一下,让cmd输入是utf8,输入,再进入mysql。
chcp 65001 就是换成UTF-8代码页
chcp 936 可以换回默认的GBK
chcp 437 是美国英语
⑻ MySql的ERROR 1366 (HY000): Incorrect string value:问题如何解决
你还需要把表的字符集也改下,
alter table tbname convert to charset gbk;
⑼ 创建了一个存储函数,调用的时候老是出现1366错误,字符集已经改成utf8,为什么还是出1366
创建了一个存储函数,调用的时候老是出现1366错误,字符集已经改成utf8,为什么就s健康的