mysql insert语句出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql insert语句出错相关的知识,希望对你有一定的参考价值。
先创建一张表:
create table stringtest(
id int primary key,
name varchar(200)
);
然后执行insert语句:
insert into stringtest values(102,'traffic behavior @behavior–name@');
报错:
ERROR 1366 (HY000): Incorrect string value: '\xA8Cname...' for column 'name' at row 1
我在配置mysql的时候 设置的编码格式是gb2312 谢谢...
“behavior–name”,这个中间的短横线应该是中文编码的,你建表时应该采用了mysql默认编码LATIN1,是不支持中文的。
修改一下建表的语句试一下。
create table stringtest(
id int primary key,
name varchar(200)
) DEFAULT CHARSET=gbk; 参考技术A 基本格式是 insert into table (表名) values (数据) 参考技术B 你换个字符串试试。 参考技术C "
update
`user`
set
`time`
=
'$time',`address`='$address'
where
uid
=
$uid
"
用update语句! 参考技术D 一派胡言,谁说LATIN1不支持汉字 ,透明的字节流是可以支持任何编码的,
以上是关于mysql insert语句出错的主要内容,如果未能解决你的问题,请参考以下文章
请教MYSQL insert语句的长度限制 MYSQL语句最长可以多长