欢迎投稿

今日深度:

如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题,

如何解决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

    www.htsjk.Com true http://www.htsjk.com/Mysql/48915.html NewsArticle 如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题, 目录 mysql出现Incorrect string value for column 表项 at row 1错误 报错 最终解决 总结 mysql出现Incorrect string value for column 表项 a...
    评论暂时关闭