소개
강의
전체9로드맵
전체1수강평
- 유익한 강의 였습니다
이태곤
2024.05.09
1
- 만족스러운강의
swj9189
2024.01.10
1
게시글
질문&답변
2024.02.27
[스토리 그 자체, 실적 테이블](9:51)max_recursive_iterations
안녕하세요 류재안 님. 강좌 생성 시 사용한 DB와 버전이 MariaDB 10.x이상이라 MySQL8.x과 다른 설정값을 가지고 있습니다. 앞서 인프런 AI 인턴님의 답변과 같이 cte_max_recursion_depth 값을 조정하여 사용할 수 있습니다. SHOW VARIABLES LIKE 'cte_max_recursion_depth'; 기본값은 1000 이므로 교안과 같이 100000 으로 변경하여 사용하시면 됩니다. 참고로, 인스톨하는 버전에 따라서 제공되는 시스템변수들은 업그레이드 내용에 따라 충분히 변할 수 있습니다. 하지만 해당 경우는 MariaDB와 MySQL이 서로 다른 길을(제품군) 가고 있는데서 발생한 이종 DB 제품 간 시스템 변수명 차이 입니다. 이러한 부분은 두 DB가 뿌리가 같지만 완전히 다른 것도, 또 똑같은 것도 아니라 뭐라 정확한 설명을 드리기가 쉽지 않습니다. 같은 목적과 용도인데 제품이 달라 발생하는 문제가 아닐까 합니다. (향후 일부 강좌들에서는 MySQL8.x 기반 + 워크벤치를 개발환경으로써 고려 중입니다.)
- 1
- 2
- 153
질문&답변
2024.02.27
urlcodemap 쿼리 파일 확인요청
말씀하신 해당 파일에 대한 정보를 링크로 남깁니다. 다운로드하거나 복사 및 붙여 넣기를 통해 수행하시면 테이블과 해당 데이터가 생성 및 입력됩니다. https://drive.google.com/file/d/1kkYR7c_xZWpHKQ0TCSJRKyajK0qCrK5j/view?usp=sharing 감사합니다.
- 1
- 2
- 98
질문&답변
2024.02.27
[공유][대사와 액션, 회차정보테이블]contents2 생성관련
안녕하세요 류재안 님 우선 제가 강좌를 만든 DB가 MariaDB 10.x이상이라 MySQL8.x에서 곧바로 적용하면 가끔 말씀하신 류와 같은 오류들이 발생합니다. MySQL8.x에서 GROUP_CONCAT 함수에 사용된 문자열 컬럼값의 크기가 1024를 넘어가면 오류를 발생합니다. 언급하신 바와 같이 크기 조정 후 작업이 정상처리됩니다. 변경 전에 확인을 하면 1024로 잡혀 있음을 알 수 있습니다. show variables like '%group_concat_max_len%'; 해결방안 올려주신 점 감사드립니다. (그런데 인프런 AI인턴 사우가 제 답변보다 더 섬세하고 정확해 보입니다. 😀 참고하시면 보다 도움 되실 듯합니다.)
- 1
- 2
- 147
질문&답변
2024.02.23
[주인공과 등장인물의 집합채, 웹소설정보테이블]작가명 생성관련
충분히 의미 있는 데이터 가공이라고 생각합니다. 현재 데이터들 조건이 일부 맞지 않지만 아래의 쿼리로 구현해 보았습니다. -- 중복된 레코드들 중 한 건만 남기고 삭제 DELETE FROM kidset WHERE (kid, meaning) IN ( SELECT kid, meaning FROM ( SELECT kid, meaning, ROW_NUMBER() OVER (PARTITION BY kid ORDER BY meaning) AS row_number_ FROM kidset ) a WHERE a.row_number_ != 1 ); -- 중복된 레코드들 중 한 건만 남기고 삭제 DELETE FROM eidset WHERE (eid, meaning) IN ( SELECT eid, meaning FROM ( SELECT eid, meaning, ROW_NUMBER() OVER (PARTITION BY eid ORDER BY meaning) AS row_number_ FROM eidset ) a WHERE a.row_number_ != 1 ); -- 작가명, 회원아이디 컬럼에 각각 중복되지 않은 유일한 값들로 조회 -- 동시에 seq 컬럼에 시퀀스값을 생성하여 임시테이블 nm 생성 SET @rownum :=0; SET @rownum1:=0; SET @rownum2:=0; CREATE OR REPLACE TABLE nm AS WITH a AS ( SELECT @rownum1:=@rownum1+1 AS num, CONCAT('*',kid) AS idset FROM kidset ), b AS ( SELECT @rownum2:=@rownum2+1 AS num, CONCAT(eid,'*') AS idset FROM eidset ) SELECT @rownum:=@rownum+1 AS seq, a.idset AS 작가명, b.idset AS 회원아이디 FROM a, b WHERE b.num = a.num ORDER BY a.idset, b.idset ; -- 검증(0건 정상) SELECT 작가명,COUNT(*) FROM nm group BY 작가명 HAVING COUNT(*)>1 ; -- 검증(0건 정상) SELECT 회원아이디,COUNT(*) FROM nm group BY 회원아이디 HAVING COUNT(*)>1 ; -- 작가명 유일한 값, 회원아이디 유일한 값으로 wn_novel 테이블 해당 컬럼 UPDATE UPDATE wn_novel a INNER JOIN nm ON a.`작품번호` = nm.seq SET a.`작가명` = nm.`작가명`, a.`회원아이디` = nm.`회원아이디` ; 문제는 wn_novel 테이블은 총 1,002 건인데 반해 eidset 테이블은(회원아이디) 329 건(유일한 값) 밖에 되지 않아 유일한 값을 넣을 수가 없습니다. kidset 테이블은(작가명) 1,372 건(유일한 값)이므로 충분히 유일한 값 입력이 가능합니다. eidset 테이블의 eid 컬럼값이 유일하도록 1,002 건 이상 데이터 추가 후 위의 쿼리들을 수행한다면 정상 처리될 것으로 여겨집니다. ● 개인 사정으로 24~26일(다음 주 월요일)까지 자리를 비웁니다. 질문 남겨주시면 차주 화요일 이후로 꼭 답변드리도록 하겠습니다. 양해부탁드립니다 감사합니다.
- 1
- 1
- 94
질문&답변
2024.02.23
[주인공과 등장인물의 집합체,웹소설정보테이블]wn_novel테이블 생성
해당 부분이 생략된 채 pdf 문서화되어 있었습니다. 첨부 파일을 업데이트해놓았습니다. 강좌 "주인공과 등장인물의 집합체, 웸 소설 정보 테이블" 의 교안, "03-2 DATA 생성-웹소설 정보. pdf" 파일을 다시 다운로드하십시오. 체크 감사드립니다.
- 1
- 1
- 81