如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题,
目录
- mysql出现Incorrect string value for column ‘表项‘ at row 1错误
- 报错
- 最终解决
- 总结
mysql出现Incorrect string value for column ‘表项‘ at row 1错误
今天使用 mysql 编写服务端时遇到中文字符串无法插入数据库表的成员中
报错
如下:
Incorrect string value: '\xB2\xE2\xCA\xD4\xB2\xE2...' for column 'Remark' at row 1
尝试了各种方案,用命令设置格式为 utf8 都不管用
最终解决
直到使用以下指令:
MYSQL_RES* DBModuleMysql::QueryStore( const char * sql,bool noret,my_ulonglong* effect)
{
if( ! m_mysql ) return 0;
if( effect ) *effect = 0;
m_QueryCount ++;
if( 0 != mysql_real_query( m_mysql,sql,(unsigned long)strlen(sql) ) )
{
printf( "On Query: %s, Error: \n", sql );
printf( "%s\n", mysql_error(m_mysql) );
return NULL;
}
if( effect )
{
*effect = mysql_affected_rows( m_mysql );
}
if( noret )
{
return NULL;
}
m_QueryResCount ++;
return mysql_store_result(m_mysql);
}
在代码中使用:
m_pDBModule->QueryStore("set names gbk", true);
随后正常插入数据提示成功,使用 SQLyog 查看

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持PHP之友。
您可能感兴趣的文章:- Mysql报错1292:Incorrect datetime value for column creat解决方案
- 解决MySQL报错incorrect datetime value '0000-00-00 00:00:00' for column
- 使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''''''' for column ''''createtime''''的快速解决方法
- MySQL数据库-错误1166 Incorrect column name
- MySql 错误Incorrect string value for column
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。