안녕하세요..
오늘 첨 SQL을 접했는데.. 뭐가 뭔지 알아야....
지금 DB수정때문에 새로운 테이블을 만들어서 하고 있는데..
문제는 기존에 있던 테이블의 암호화된 주민번호 길이랑
지금 만든 테이블의 암호화된 주민번호 길이랑 달라서요..
기존에 있던 테이블의 암호화된 주민번호에서 없는 주민번호를 추가 해야 하거든요..
리눅스를 할줄몰라서 지금 윈도로 하고 있습니다..
자세한 설명 부탁드립니다.
테이블의 SQL문을 보는 방법도....
죄송하지만 지금 상태에서는 문제를 이해하기가 힘들 거 같습니다.
기존 테이블 : 암호화한 주민번호
새 테이블 : 암호화한 주민번호
1. 길이가 다른 원인은 무엇인가요?
2. 정확한 문제가 뭔지 설명이 잘 되어 있지 않습니다.
기존에 있던 테이블의 암호화된 주민번호에서 없는 주민번호를
추가해야 한다고 하셨는데..
기존에 있던 테이블의 암호화된 주민번호에서 (무엇이? 무엇에?) 없는 주민번호를 (어디에? 어떻게?) 추가해야 하는지를 정확하게 설명해 주셔야 답을 드릴 수 있을 것 같군요
길이가 다른 원인은 저도 잘 모르겠습니다.
(새테이블만 제가 만들어서 기존테이블이 어케 만들어졌는지 몰라요..)
기존 테이블의 주민번호와 새 테이블의 주민번호와 비교를 해서
새테이블에는 있고 기존 테이블에 없는 주민번호를 기존테이블에 추가해야 하거든요.
필드에 주민등록번호만 있나 보죠?
outer join이랑 insert select 구문을 병합하면 될 듯 하군요.
select 주민번호 from Table b left outer join table a on b.주민번호=a.주민번호 where a.주민번호 is null;
로 하면 내용을 뽑을 수 있고. 그것을 다시 Table B에 insert하면 될 것 같네요.
그냥 그렇게 해서 실행시키면 되는건가요??
새테이블의 암호화된 주민번호 길이를 변경하는 방법은 어케 해야 하나요??
길이가 다른이유는 password 함수의 내용이 바뀌어서 입니다.
높은버즌 새로깐 버즌의 oldpassword =1 을 설정해 주세요
그럼 같은 길이로 생길겁니다.
mysql 내장 함수중 password 를 쓴 모양입니다.