[자바]mysql 또 질문드립니다.
강남맨
오늘 하루종일 이것때문에 계속 삽질하고 있네여..
아직 개념도 잘 안잡힌 상태에서 하느라 그런지 계속 이러고 있네여ㅠㅠ
자바 컴파일시 테이블 생성하는 걸 알았거든여...근데 여기서 문제가 있어여
String str = date time devname device_id log_id type subtype pri vd SN duration user group policyid proto service app_type status src srcname dst dstname src_int dst_int sent rcvd sent_pkt rcvd_pkt src_port dst_port vpn tran_ip tran dir_disp zran_disp ;
String data[] = str.split( ); -data배열안에 넣는건 테이블 칼럼 입니다.
String make = create table + type + ( + data[0] + varchar(15) NULL); //처음것만 테이블을 만들어서 테이블 생성을 보냅니다
System.out.println(make);
그리고 나머지는 칼럼을 추가하는 형식으로 해서 for문을 돌거든여
for(int i=1;idata.length;i++)
{
String send =;
if(data[i].equals(group))
{
send = alter table + type+ add + data[i]+ varchar(45) NOT NULL;
}
else
{
send = alter table + type+ add + data[i]+ varchar(50) NULL;
}
System.out.println(send);
stmt.executeUpdate(send);
}
계속 테이블에 data배열안의 칼럼들을 추가하는데 grop명 전까지는 추가가 되는데 저기서 계속 추가가 안되더라구여.
그래서 sql툴로 직접 추가를 하니 NOT NULL을 주길래 저도 저렇게 줬는데도 계속 추가가 안되네여...
왜 다른건 되는데 저기만 안되는지 도저히 모르겠어여.....
답변 부탁드립니다