나는 MySQL 데이터베이스를 가지고 있으며 Java 클래스의 테이블에 행을 삽입합니다. 다 잘 작동했지만 오늘은 이중 값을 삽입 할 수 없습니다. 값 대신 0이 삽입됩니다. 자바 코드입니다 :MySQL은 이중 값을 삽입하지 않습니다.
또한 str 문자열을 인쇄했으며, MySQL 쿼리 브라우저에서 실행하면 올바르게 삽입됩니다.
INSERT INTO PLAYERS (p_name, p_radius, p_lat, p_lon, p_offset)
VALUES ('John', 5, 37.976088, 23.7358438, -1011)
이 테이블 문을 만드는 것입니다 :
CREATE TABLE PLAYERS (player_id int(11) NOT NULL AUTO_INCREMENT,
p_name varchar(30) DEFAULT NULL,
p_lat double NOT NULL,
p_lon double NOT NULL,
p_score int(11) NOT NULL DEFAULT '0',
p_highscore int(11) NOT NULL DEFAULT '0',
p_game_id int(11) NOT NULL DEFAULT '0',
p_status int(11) NOT NULL DEFAULT '0',
p_radius int(11) NOT NULL,
p_offset bigint(20) NOT NULL,
PRIMARY KEY (player_id)
)
나는 삽입하는 동안 테이블을 확인, 나는 값이 올바르게 삽입되는 것을 보았다 str 문자열은 다음과 같다. 그 후 쿼리 브라우저를 새로 고칠 때 값은 0이었습니다 ... 그래서 매개 변수화 된 문은 차이를 만들지 않았습니다.
마지막으로 알았다. 대단히 죄송합니다. 실수였습니다! 내 응용 프로그램이 끝날 때 이러한 값을 0으로 설정하는 메서드가 있습니다. 귀하의 답변에 감사드립니다!
PLAYERS 테이블에 대해 CREATE TABLE 문이 필요합니다. 제로를 찾는 열이 INT, DOUBLE/등이 아니라면 추측 할 수 있습니다. 또한 문자열 연결보다는 StringBuffer를 사용하십시오. –
인서트에서 오류 메시지가 생성됩니까? 소수점에 대한 로캘 설정은 무엇입니까? – dasblinkenlight