如何解決mysql出現(xiàn)Incorrect string value for column ‘表項(xiàng)‘ at row 1錯(cuò)誤問題
mysql出現(xiàn)Incorrect string value for column ‘表項(xiàng)‘ at row 1錯(cuò)誤
今天使用 mysql 編寫服務(wù)端時(shí)遇到中文字符串無法插入數(shù)據(jù)庫(kù)表的成員中
報(bào)錯(cuò)
如下:
Incorrect string value: '\xB2\xE2\xCA\xD4\xB2\xE2...' for column 'Remark' at row 1
嘗試了各種方案,用命令設(shè)置格式為 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);隨后正常插入數(shù)據(jù)提示成功,使用 SQLyog 查看

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Mysql報(bào)錯(cuò)1292:Incorrect datetime value for column creat解決方案
- 解決MySQL報(bào)錯(cuò)incorrect?datetime?value?'0000-00-00?00:00:00'?for?column
- 使用Mysql5.x以上版本出現(xiàn)報(bào)錯(cuò)#1929 Incorrect datetime value: '''''''' for column ''''createtime''''的快速解決方法
- MySQL數(shù)據(jù)庫(kù)-錯(cuò)誤1166 Incorrect column name
- MySql 錯(cuò)誤Incorrect string value for column
相關(guān)文章
MySQL中浮點(diǎn)型轉(zhuǎn)字符型可能會(huì)遇的問題詳解
類型轉(zhuǎn)換是我們?nèi)粘i_發(fā)中經(jīng)常會(huì)遇到的一個(gè)需求,最近在將浮點(diǎn)型轉(zhuǎn)換成字符型的時(shí)候就遇到了一個(gè)問題,所以總結(jié)分享出來,下面這篇文章主要給大家介紹了MySQL中關(guān)于浮點(diǎn)型轉(zhuǎn)字符型可能遇到的問題的相關(guān)資料,需要的朋友可以參考下。2017-09-09
mysql下mysqladmin日常管理命令總結(jié)(必看篇)
下面小編就為大家?guī)硪黄猰ysql下mysqladmin日常管理命令總結(jié)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
MySQL高級(jí)特性——數(shù)據(jù)表分區(qū)的概念及機(jī)制詳解
當(dāng)數(shù)據(jù)表過大時(shí),通過普通的查詢優(yōu)化技巧已經(jīng)無法大幅度提升性能,此時(shí)往往需要進(jìn)行分區(qū)分表優(yōu)化。分區(qū)其實(shí)是將一張邏輯上統(tǒng)一的表在物理上劃分成了多張表。分區(qū)操作對(duì)使用者而言是一個(gè)黑盒操作,但是如果你從文件系統(tǒng)上看,就會(huì)看到分區(qū)數(shù)據(jù)表的實(shí)際存儲(chǔ)方式是分開的。2021-05-05
mysql表字段含關(guān)鍵字執(zhí)行sql報(bào)錯(cuò)的解決方案
在使用MyBatisPlus和MySQL時(shí),遇到SQL查詢錯(cuò)誤,嘗試使用反引號(hào)括起關(guān)鍵字字段和在實(shí)體類屬性上使用反引號(hào)注解都不奏效,后來發(fā)現(xiàn),使用MyBatisPlus增強(qiáng)語法拼寫的SQL時(shí),不會(huì)使用到XML中的語句,因此需要修改實(shí)體類上引用的字段名2026-02-02
mysql報(bào)錯(cuò)Duplicate entry ‘xxx‘ for key&nbs
有時(shí)候?qū)Ρ磉M(jìn)行操作,例如加唯一鍵,或者插入數(shù)據(jù),會(huì)報(bào)錯(cuò),本文就來介紹一下mysql報(bào)錯(cuò)Duplicate entry ‘xxx‘ for key ‘字段名‘的解決方法,感興趣的可以了解一下2023-10-10
詳解MySQL到SelectDB的實(shí)時(shí)同步策略
MySQL?到?SelectDB?的實(shí)時(shí)數(shù)據(jù)同步技術(shù),通過?NineData?的數(shù)據(jù)復(fù)制控制臺(tái),僅需輕點(diǎn)鼠標(biāo),即可輕松完成?MySQL?到?SelectDB?的同步任務(wù)配置,這篇文章主要介紹了MySQL到SelectDB的實(shí)時(shí)同步策略,需要的朋友可以參考下2023-09-09
Mysql和SQLServer驅(qū)動(dòng)連接的實(shí)現(xiàn)步驟
本文主要介紹了Mysql和SQL?Server的驅(qū)動(dòng)連接,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

