2016-09-16 4 views
-7

다음 쿼리는 실패내가 PHP를 테이블에 내 데이터를 삽입하지 못할

INSERT INTO education_details SET 
    candi_qualification ='BE,BSC', 
    candi_uniboard = 'kce,kce', 
    candiyop = '2015,2013', 
    candi_grade_cgpa = 'b,b', 
    candi_specilization = 'cse,cse', 
    language = 'tamil,English', 
    read = 'Yes,Yes', 
    write = 'Yes,Yes', 
    speak = 'Yes,Yes', 
    candi_id = '1' 

오류 메시지 :

# 1064 - 당신은 당신의 SQL 구문에 오류가 있습니다; '= 예, 예', 쓰기 = '예, 예', 말 = '예, 예', candi_id = '1'
'근처에서 사용할 올바른 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.

당신은 당신의 열 이름 주위에 역 따옴표를 사용할 필요가
+0

다음과 같은 오류가 표시됩니다. # 1064 - SQL 구문에 오류가 있습니다. '= 예, 예', 쓰기 = '예, 예', 말 = '예, 예', candi_id = '1'
'근처에서 사용할 올바른 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. line 1 –

+0

education_details (candi_qualification, candi_uniboard, .....) 값 ('value_to_candi_qualification', 'value_to_candi_uniboard', .....)에 삽입 –

+0

쿼리는 업데이트 용입니다. –

답변

1

열 이름이 education_details 테이블에있는 경우. 그럼 내가 생각하고있는 한 가지 실수가 있습니다. 뒤로 인용 사용 (`)이 없습니다.

간단한 읽기 대신에 역 인용 부호 (`)를 사용하십시오. 위에서도 언급했듯이. 이 매트는 문제를 해결합니다.

INSERT INTO education_details SET 
      `candi_qualification` ='BE,BSC', 
      `candi_uniboard` = 'kce,kce', 
      `candiyop` = '2015,2013', 
      `candi_grade_cgpa` = 'b,b', 
      `candi_specilization` = 'cse,cse', 
      `language` = 'tamil,English', 
      `read` = 'Yes,Yes', 
      `write` = 'Yes,Yes', 
      `speak` = 'Yes,Yes', 
      `candi_id` = '1' 

@Laxman는 readwrite 사용하는 Palani의. 어느 내가 틀릴 수도 있지만 mysql 설명서에 따라 해당 LOCK TYPE. 링크 http://dev.mysql.com/doc/refman/5.7/en/lock-tables.html을 읽어보십시오.

사용하여 역 인용 사용 (`). 당신은 이것을 없앨 수 있습니다.

+0

Backticks이든 아니든,'INSERT INTO ... SET'는 절대로 작동하지 않을 것입니다. – roberto06

+0

@ roberto06 사실이 아닌 말을하기 전에 MySQL 설명서를 읽어주십시오. – Blaatpraat

+0

@ roberto06 mysql 문서를 가지고 계신가요? 위의 쿼리를 사용할 수 있습니다. [http://dev.mysql.com/doc/refman/5.7/en/insert.html]. 이 링크를 읽으십시오. 당신은 그 사실을 알게 될 것입니다. 또한 수년간이 유형의 쿼리를 사용하고 있습니다. – Manish

관련 문제