2012-04-07 2 views
2

테이블에 데이터를 삽입 할 때 각 채워진 행 다음에 빈 (공백) 행 하나가 추가됩니다.이 INSERT가 여분의 빈 행을 추가하는 이유는 무엇입니까?

data1 

data2 

data3 
etc 

만들기 테이블 코드는 다음과 같습니다 : 삽입은 다음과 같습니다

String title = 
      "CREATE TABLE "+ db +".title ("+ 
         "id int(11) NOT NULL AUTO_INCREMENT,"+ 
         "name varchar(255) DEFAULT NULL,"+ 
         "PRIMARY KEY (id))"; 

: 같은 결과가 보이는

String data = null; 
data = in.readLine(); 
if(data!=null) 
st.execute("INSERT INTO "+db+" .title (name) VALUES ('" + data + "')"); 

이 코드는 빈 행을 추가 왜 아무도 말해 줄 수 ?

추신. 대부분의 다른 테이블에서 이것은 발생하지 않습니다. 나는 2 개의 테이블에 대해서만 문제가 있습니다. 또한 phpmyadmin을 통해 해당 쿼리를 실행할 때 빈 행이 만들어지지 않습니다.

+1

하나의 INSERT 문을 실행하면 하나의 추가 행이 생깁니다. 빈 행이 있으면 빈 데이터로 명령문을 호출한다는 의미입니다. 제안 : if 문 앞에 'System.out.println (data);'를 추가하십시오. –

+0

이것을 제거하는 방법은 무엇입니까? – takeit

+2

철수하고자하는 것이 확실하지 않습니다. 입력 파일 (파일에서 가져온 것으로 가정)에 빈 줄이 들어 있으면 예를 들어 다음과 같이 입력 할 수 있습니다. if 문을'if (data! = null && data.length()> 0)' –

답변

0

"if (data! = null)"대신 공백과 null을 모두 확인하는 것이 필요합니다. 정규식을 사용하여이 점을 찾습니다 ("/ s"가 작동한다고 생각합니다).

관련 문제