本文主要是介绍如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv...
mysql出现Incorrect string value for column ‘表项‘ at row 1错误
今天使用 myChina编程sql 编写服务端时遇到中文字符串无法插入数据库表的成员中
报错
如下:
Incorrect string value: '\xB2\xE2\xCA\xD4\xB2\xE2...' for column 'Remark' at row 1
尝试了各种方案,用命令设置格式为 utf8 都不管用
最终解决
直到使用以下指令:
MYSQL_RES* DBModuleMysql::QueryStore( const char * sql,bool nChina编程oret,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",php mysql_error(m_mysql) ); return NULL; } if( effect ) { *effect = mysql_affected_rows( m_mysql ); } if( noret ) { return NULL; } m_QueryResCount ++; return mysql_sChina编程tore_result(m_mysql); } 在代码中使用: m_pDBModule->QueandroidryStore("set names gbk", true);
随后正常插入数据提示成功,使用 SQLyog 查看
总结
这篇关于如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!