2010-02-06 2 views
0

이 INSERT 쿼리 어딘가에 잘못 가고있는 것 같습니다. 누군가이 작품을 만드는 방법을 말해 줄 수 있습니까?이 SQL 쿼리의 문제점은 무엇입니까?

감사합니다.

INSERT INTO tablename ('score', 'coins-earned', 'bonus-used', 'topmultiplier', 'highscore', 'currentposition', 'super', 'star', 'color') 
VALUES ('1', '2', 'TRUE', '3', 'TRUE', '4', '5', '6', '7') 
+8

무엇 오류? – TFD

+3

어떤 버전의 SQL입니까? – egrunin

답변

7

당신은 따옴표로 열 이름을 가하고있어, 하이픈 아마 열 이름에 유효하지 않습니다 . MS SQL, 이것은 유효 : 모든 컬럼들이 아마중인, char 또는 VARCHAR 있다고 가정

INSERT INTO tablename (score, [coins-earned], [bonus-used], 
    topmultiplier, highscore, currentposition, super, star, color) 
VALUES ('1', '2', 'TRUE', '3', 'TRUE', '4', '5', '6', '7') 

. 숫자 및 부울 열 중 하나 따옴표를 원하지 않는다, 그래서 당신은이 같은 것을하게 될 겁니다 가능 : 열 이름에서 작은 따옴표를 대체 할

INSERT INTO tablename (score, [coins-earned], [bonus-used], 
    topmultiplier, highscore, currentposition, super, star, color) 
VALUES (1, 2, TRUE, 3, TRUE, 4, '5', '6', '7') 
0

그러면 구문 자체가 괜찮습니다.

표 설명을 추가하십시오. 표에 넣을 값과 관련하여 오류가 있어야합니다 (숫자 일 수도 있고 "TRUE"를 삽입하고자 함).

1

테이블 구조를 제공하십시오.

'점수'는 숫자이며 문자열을 삽입하려고하는 것 같아 다른 많은 열이있는 경우입니다.

0

수치가 테이블 디자인의 수치이기 때문에 "필요하지 않습니다"- 그리고 "보너스 사용"열이 비트/부울 열인 경우 1/0을 사용하고 '참'

그래서

값 (1,2,1,3,1,4,5,6,7)

0

시도 :

INSERT INTO tablename 
    (`score`, `coins-earned`, `bonus-used`, `topmultiplier`, 
    `highscore`, `currentposition`, `super`, `star`, `color`) 
VALUES ('1', '2', 'TRUE', '3', 'TRUE', '4', '5', '6', '7') 
관련 문제