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语句出错的主要内容,如果未能解决你的问题,请参考以下文章

数据库项目 - INSERT 语句出错

请教MYSQL insert语句的长度限制 MYSQL语句最长可以多长

MySQL中insert into语句的6种写法

零基础带你学习MySQL—Insert语句以及注意事项

Day904.特殊情况下的 insert 语句 -MySQL实战

“查询输入必须至少包含一个表或查询”添加“INSERT INTO”语句时出错