먹었으면 뇌를 쓰자
테이블 1(부모)과 테이블 2(자식)를 조인시켰는데, 외래키 제약조건(on delete cascade)를 빼먹고 안 적었다. 1) 기존 테이블을 drop하고 다시 만든다. 2) 기존 테이블의 외래키에 constraint로 별칭을 걸었다면 외래키를 drop하고 alter 문으로 다시 추가한다. ALTER TABLE 테이블명 DROP FOREIGN KEY 외래키 별칭; --기존 외래키 drop ALTER TABLE 테이블명 ADD CONSTRAINT 외래키 별칭 FOREIGN KEY 자식속성 REFERENCES 부모테이블명 ON DELETE CASCADE;
오라클에서 create table 했는데 편집화면 왼쪽 '접속' 탭에 테이블이 만들어지지 않았다. 무한 새로고침을 하고, drop 했다 create 했다 commit도 해봤다 그리고 친구한테 물어도 봤다. 만들어져서 조회할 수 있는 게 정상이다. 껐다 켜니까 만들어져 있다. 오라클이 진짜 성능이 안 좋긴 한가보다. 그래도 무사히 고칠 수 있어서 다행~
InputStream 콘솔에서 System.in으로 1byte(영소문자)를 객체에 .read() 메서드로 입력받는다. Thread 콘솔에서 실행을 Thread.sleep(천 단위=초) 으로 초 단위 지연시킬 수 있다.
String str="a1"; int row=str.charAt(1); //'1'은 49이다. int column=str.charAt(0); // 'a'는 97이다. System.out.println("변경 전 row = "+row); //49 System.out.println("변경 전 column = "+column); //97 int row1=str.charAt(1)-'0'; //'0'은 int형으로 48이다. //따라서 '1'(49)를 1로 만드려면 '0'(48)을 빼주면 된다. //'2'(50)를 2로 만드려면 '0'(48)을 빼주면 된다. int column1=str.charAt(0)-'a'+1; //'a'는 int형으로 97이다. //따라서 'a'(97)를 1로 만드려면 'a'(97)를 뺴주..
개발 업무를 할 때는 대용량 데이터를 처리하는 일이 중요할 것 같다. 배열을 적절히 활용할 줄 알아야겠다. 학원에서 배열 공부를 하면서 푼 문제와 풀이를 정리해서 스스로 필요할 때 써먹을 수 있게 연습하자! 1. boolean으로 배열에 찾는 데이터 있는지 비교하기 int[] arr = {21,4,11,68}; //찾는 데이터가 배열에 있으면 확인할 boolean 변수를 선언한다. boolean flag; while(true){ //필요한 break문 작성 //flag는 false로 초기화한다. flag = false; for(int i=0;i