2013-10-26 3 views
1

에서 나는 phpMyAdmin을에서 잘 작동 쿼리MySQL의 쿼리는 phpMyAdmin에 작동하지만 자바

INSERT INTO tests2 (`name`, `val1`, `val2`, `val3`, `rotation~time`, `rotation~messages~countdown_format`, `rotation~messages~messages`) VALUES ('Testing', 'Test', 'false', '0', '21', 'Value', '[[Value 1, Value 2]]') 

을 가지고 있지만 그것은 예외를 제공합니다

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 

자바에서 호출

를 사용하여
statement.execute(query); 

(이 방법으로 연결을 만듭니다 :)

 connection = DriverManager.getConnection(getJDBCString(settings.host(), settings.port(), settings.database()), settings.username(), settings.password()); 
     statement = connection.createStatement(); 

무엇이 잘못 되었나요?

편집는 :

내가 또한 "

+2

자바 코드에서'(악센트 무덤 등)을'''로 바꾸어보십시오. – Izmaki

+2

먼저 정수 필드에 아포스트로피 추가를 중지하십시오.이 필드는 문자열 용입니다. 둘째, Java 코드에 쿼리를 제공하십시오. –

+0

@MostyMostacho 문자열을 정수로 저장하려고합니다. –

답변

0

I를위한 무덤을 (`) 교환 '을 시도

문자열로 저장하는 int와 논리 값이 내 의도 '[값 1, 값 2]]에 문자열 값이 제대로 채워져 있는지 확인합니다 .MySQL 예외는 일반적으로 오른쪽에서 발생합니다. b efore의 상기 에러 메시지에 제공된 질의들의 일부, 그럼

the right syntax to use near ')' 

이 문제는 아마 하나 수단 '[가격 1, 가격 2]') 또는 rotation~messages~messages)