MYSQL load data local infile 관련해서 질문해서 Shell을 성공적으로 돌렸읍니다!!
여러분들 감사드려요 꾸벅...
근데 문제가 생긴데... ignore을 써도... 중복값이 그대로 저장되서 같은 파일을 두번 넣으면 양이 2배가 됩니다...
아니 이거 중복이면 무시하고 안넣는다더니 외!!
이거 어떻게 해야할까요...
DB의 모습은 이런 형식입니다.
date hour service
2019-01-01 0 1번서비스
2019-01-01 0 2번서비스
2019-01-01 0 3번서비스
2019-01-01 0 4번서비스
2019-01-01 1 1번서비스
2019-01-01 1 2번서비스
2019-01-01 1 3번서비스
2019-01-01 1 4번서비스
칼럼이 40개 정도라서...
13개의 댓글
무분별한 사용은 차단될 수 있습니다.
어그로학교수
db에 키가 무엇인가요
옥탑방개드립
그 올리고 생각해봤는데, ID 칼럼을 기본키로 만들면 되지 않을까요...
DB 자체에는 기본키가 없는 상태랍니다
어그로학교수
중복으로 들어가지 않아야 하는 컬럼은 무엇이죠
저기 글에서는 알 수 있는 정보가 너무 한정적이네요
옥탑방개드립
이게 매시간 업로드를 하는 파일인데, 문제는
1시에 업로드 하고 2시에 또 업로드할때 1시 데이터가 들어간다는겁니다. 3시는 1시랑 2시... 그러니 23시까지 가면 중복이 수도 없이 일어난다는거죠...
어그로학교수
그럼 date와 hour, service 세개를 유니크키 하나로 묶어서 넣어보세요
옥탑방개드립
감사합니다 근데 저 상태로도 유니크가 걸리나요? date가 중복이라 안걸릴거 같아서...
어그로학교수
(date, hour, service)를 하나로 묶어야합니다.
개별로 유니크를 걸면....말하신대로 date하나만 넣을수 있으니 세개를 하나로 묶으셔야합니다
옥탑방개드립
4시간후에 시도해보겠습니다! 지금은 서버앞이 아니라서 ㅠㅠ 새벽에도 감사드립니다!
옥탑방개드립
와 됩니다! 되요 ㅠㅠㅠㅠ 감사합니다
어그로학교수
된다니 다행이네요 새벽에 고생이많으십니다
옥탑방개드립
덕분에 많이 배웠습니다! 자격증과 실무는 역시 차이가 컸네요...
어그로학교수
저 신입인데요ㅠㅠ
옥탑방개드립