SQL 에 영문 따옴표''가 포함 되 어 있 는 실패 문 제 를 자세히 설명 합 니 다.

1225 단어 SQL작은 따옴표
현재 문제 에 부 딪 혔 습 니 다.편집 정보 내용 을 테스트 하 는 중 에 편집 한 내용 에 작은 따옴표(')가 포함 되 어 있 으 면 Mysql 데이터 베 이 스 를 기록 하 는 데 실 패 했 습 니 다.다음 코드 를 사용 하여 오류 인쇄 를 합 니 다.

if (!this->m_sql_query.prepare(update_string))
{
printf(“exec fail―>%s
”, this->m_sql_query.lastError().text().toStdString().c_str()); } if (!this->m_sql_query.exec()) { printf(“exec fail―>%s
”, this->m_sql_query.lastError().text().toStdString().c_str()); }
인쇄 된 결 과 는 다음 과 같 습 니 다.exec fail―>syntax error unable to execute statement관련 자 료 를 찾 아 보면 다음 과 같다.
在这里插入图片描述 在这里插入图片描述
분석 을 통 해 삽 입 된 내용 에서 SQL 문 구 를 편집 할 때 문자열 이 작은 따옴표 에서 절단 되 어 문법 오류 가 발생 한 것 을 발견 하 였 습 니 다.
해결 방법:작은 따옴표 가 포 함 된 문자 중(')을(')로 바 꾸 면 됩 니 다.
SQL 은 작은 따옴표 대신 작은 따옴표 두 개 를 사용한다.str = str.replace(” ‘“, ”''“);여기 서 SQL 에 영문 따옴표''실패 문제 에 대해 깊이 있 게 설명 한 글 을 소개 합 니 다.더 많은 관련 SQL 에 영문 따옴표''실패 내용 이 포함 되 어 있 습 니 다.이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기