命令行插入含有中文的sql文件,报错ERROR 1366 (HY000): Incorrect stringvalue:

--以下是插入语句:
insert into sms_inbox values(‘123456‘,‘123456‘, ‘cd‘, sysdate(), ‘今天天
气很好‘, 1, sysdate(), ‘123456‘);

--报错:
ERROR 1366 (HY000): Incorrect stringvalue: ‘\xBD\xF1\xCC\xEC\xCC\xEC...‘ for co
lumn ‘MESSAGECONTENT‘ at row 1

--解决:设置编码
set names gbk;

Query OK, 0 rows affected (0.02 sec)
时间: 2024-10-15 08:57:47

命令行插入含有中文的sql文件,报错ERROR 1366 (HY000): Incorrect stringvalue:的相关文章

mysql 插入中文时出现ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4' for column 'usern ame' at row 1

1 环境: MySQL Server 6.0  命令行工具 2 问题 :  插入中文字符数据出现如下错误: ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4' for column 'usern ame' at row 1 3 当时环境: mysql> insert into user(id , username , birthday, sex, address) values('2' , ' 李四' , '1980 12

解决mysql插入中文字符报错的问题ERROR 1366 (HY000): Incorrect string value: ‘\xE5\xB0\x8F\xE6\x98\x8E‘ for column ‘name‘ at row 1

原文:解决mysql插入中文字符报错的问题ERROR 1366 (HY000): Incorrect string value: '\xE5\xB0\x8F\xE6\x98\x8E' for column 'name' at row 1 报错内容: mysql> insert into person values (1,22,'小明');ERROR 1366 (HY000): Incorrect string value: '\xE5\xB0\x8F\xE6\x98\x8E' for colum

MySQL导入较大sql文件报错max_allowed_packet

1.查看当前最大允许导入sql文件大小 show VARIABLES like '%max_allowed_packet%'; 2.修改方式 1.永久生效 修改my.cnf文件 vim /etc/my.cnf(如果找不到使用:mysql --help | grep my.cnf) 2.临时生效 在mysql 命令行中运行 set global max_allowed_packet = 2*1024*1024*10 退出mysql命令行,然后重新登录. show VARIABLES like '%

LogicalDOC含有中文字符的各种报错

LogicalDOC在上传中文名文件,新建中文文件夹,新建用户包含有中文,导入文件夹路径含有中文--出现各种报错. 需要修改对应的MySQL的数据库字符设置,添加如下即可解决: #mysql -u root -plogicaldoc logicaldoc >ALTER TABLE ld_document MODIFY ld_filename varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci; >ALTER TABLE ld_vers

Windows下命令行连接mysql及导入sql文件

连接本地的MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 mysql -h localhost -u root -p 导入数据: 登录并导入:mysql -h localhost -u root -p websit < d:/back/web.sql 登录后再导入:source d:/back/web.sql 原文地址:https://www.cnblogs.com/aididiao/p/12013361.html

mysql导入sql文件报错“MySQL server has gone away”的解决方法

登陆mysql终端,查看当前配置(默认单位是字节): show VARIABLES like '%max_allowed_packet%'; 在mysql的安装目录下 找到 my.ini文件 加入以下代码: interactive_timeout = 120 wait_timeout = 120 max_allowed_packet = 32M

安装文件报错error while loading shared libraries: libssl.so.6

http://www.openssl.org/source/  这里下载http://www.openssl.org/source/openssl-1.0.0r.tar.gz 安装命令为:tar -zxvf opensslopenssl-1.0.0r.tar.gzcd openssl-1.0.0r./configmake install 做链接for 32bit  ln-sf /usr/lib/libssl.so.10 /usr/lib/libssl.so.6 ln-sf /usr/lib/li

mysql中如何在命令行中,执行一个SQL脚本文件?

需求描述: 在mysql数据库的使用中,有的时候,需要直接在shell的命令行中,执行某个SQL脚本文件, 比如,要初始化数据库,创建特定的存储过程,创建表等操作,这里进行一个基本的测试. 一般情况,mysql都是以交互式的方式登录,执行SQL语句的.这里要做的就是将SQL放在一个文件里,让mysql 客户端程序来执行. 操作过程: 1.创建一个SQL脚本的文本文件,里面放想要执行的SQL语句 use test01 select count(*) from ts051; 备注:SQL脚本的文件名

MySql命令行无法显示中文

好烦遇到了,遇到MySql命令行无法显示中文问题????? show variables like 'char%';//显示字符集 set names utf8;//设置字符集 describer tablename//显示tablename表中的简单属性 show full columns from tablename//显示tablename表中的字段属性 show create table tablename//显示创建tablename的代码 正在寻找解决办法...... 未完待续...