MySQL 설치 중 설치 오류가 발생하여 로그 첨부드립니다. Beginning configuration step: Writing configuration file Saving my.ini configuration file... Saved my.ini configuration file. Ended configuration step: Writing configuration file Beginning configuration step: Updating Windows Firewall rules Adding a Windows Firewall rule for MySQL80 on port 3306. Attempting to add a Windows Firewall rule with command: netsh.exe advfirewall firewall add rule name="Port 3306" protocol=TCP localport=3306 dir=in action=allow 확인됨 Successfully added the Windows Firewall rule. Adding a Windows Firewall rule for MySQL80 on port 33060. Attempting to add a Windows Firewall rule with command: netsh.exe advfirewall firewall add rule name="Port 33060" protocol=TCP localport=33060 dir=in action=allow 확인됨 Successfully added the Windows Firewall rule. Ended configuration step: Updating Windows Firewall rules Beginning configuration step: Adjusting Windows service Attempting to grant the required filesystem permissions to the 'NT AUTHORITY\NetworkService' account. Granted permissions to the data directory. Adding new service New service added Ended configuration step: Adjusting Windows service Beginning configuration step: Initializing database (may take a long time) Attempting to run MySQL Server with --initialize-insecure option... Starting process for MySQL Server 8.0.42... Starting process with command: C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --initialize-insecure=on --lower-case-table-names=1... C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.42) initializing of server in progress as process 43732 mysqld: File '.\媛뺤튂??bin.index' not found (OS errno 2 - No such file or directory) The newly created data directory C:\ProgramData\MySQL\MySQL Server 8.0\Data\ by --initialize is unusable. You can remove it. Aborting C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.42) MySQL Community Server - GPL. Process for mysqld, with ID 43732, was run successfully and exited with code 1. Failed to start process for MySQL Server 8.0.42. Database initialization failed. Ended configuration step: Initializing database (may take a long time)
문자열 형식의 숫자를 정렬하는 팁을 알려주셨는데, ORDER BY a=1 ASC; 가 어떻게 숫자를 정렬시킬 수 있는걸까요? 결국 결과는 boolean으로 a가 1인 컬럼은 true가 되면서 맨위로 오고 나머지는 모두 false가 되고 정렬은 옵티마이저 선택에 따라 뒤죽박죽일꺼같은데 설명 한번 부탁드립니다.
안녕하세요? 질문이 있습니다. 6분 20초쯤 "여러 데이터를 수정할 때는 발생하는 lock의 순서를 지켜주자" 라는 말을 이해하지 못했습니다. 좀 더 자세히 설명 가능하실까요? 트랜잭션 X에서는 A -> B 를 수정한다. 트랜잭션 Y에서는 B -> A 를 수정한다. Deadlock 발생할 가능성이 있음은 이해했습니다. 여기서 lock의 순서를 지킨다는 것이 무슨 뜻일까요? 트랜잭션 Y도 A -> B 흐름으로 수정하도록 만들라는 뜻인가요? 그렇다면 이해는 되지만, 트랜잭션 Y가 B -> A 로만 수정해야하는 상황이라면 어떻게 해소해야 하는지 궁금합니다. 감사합니다 :)
안녕하세요. Deadlock Case 4분 45초 예제가 어떤 상황을 말씀하시는건지 잘 이해가 안돼 질문남깁니다. 다음과 같이 설명해 주셨는데요 ``` 1. 테이블 A/B, 트랜잭션 X/Y가 존재 2. 트랜잭션 X는 A테이블을 수정, 트랜잭션 Y는 B테이블을 수정 3. 2번의 두 요청은 멀티스레드 환경에서 거의 동시에 요청이 들어옴 4. 이후 A테이블에서는 세션으로서 전송이 되어서 한 번에 처리를 하려 함 5. X트랜잭션은 A테이블을 수정한 다음 B테이블을 수정하려 함 ... ``` 5. X트랜잭션은 A테이블만 수정한다 했던거 같은데 B테이블은 왜 수정하나요? 4. 세션으로서 전송이 되어서 한 번에 처리를 하려 한다는게 어떤 얘기일까요? 5번과 연관지어 생각했을 때 하나의 트랜잭션에 여러 요청이 들어오는 걸 세션으로 전송된다고 말씀하신건가요? 그래서 하나의 세션에 A테이블을 수정하는 작업과 B테이블을 수정하는 작업 두개가 들어온거일까요?
안녕하세요. Skip Locked For Session 강의를 보다가 궁금증이 생겨서 질문을 하게 됐습니다. Skip Locked For Session 12:14초 의 내용을 보면 왼쪽 터미널에서 SELECT * FROM testLock WHERE name = "ax" order by seq limit 3 for update skip locked 쿼리를 통해서 1개의 row를 받아오는 장면이 나오는데요. 오른쪽 MySQL Workbench에서 트랜잭션을 실행하고 SELECT * FROM testLock WHERE name = "ax" order by seq limit 3 for update 를 통해 Lock을 잡고 있는 상황인데 어떻게 왼쪽 터미널(다른 세션)에서 name 이 ax 인 row를 가져올 수 있는지 궁금합니다. skip locked 설정이 들어갔으니 lock이 걸린 데이터 ( name 이 ax 인 row)는 못 가져와야 하는거 아닌가요 ?? skip locked 를 제외했을 때는 lock 걸린 데이터를 가져와야 하니 timeout이 나는 상황은 이해를 했습니다.
제 2정규형을 보다 보니 질문이 생겼습니다. 아이폰 제품에 대한 데이터베이스를 만들 때 예를 들어 아래와 같이 9가지 정보만 간단히 표기하고 싶을 때 하나의 테이블에 다 넣는 것이 아니라 <I Phone 제품 테이블> -모델명 -용량 -출시일 -OS 정보 -색상 -RAM -카메라 -칩 -시리얼 넘버 이런식으로 해야하는건가요? <I Phone 제품 테이블> -모델명 -용량 -출시일 -OS 정보 -색상 -RAM -카메라 -칩 -시리얼 넘버 <모델명 테이블> -모델명 -용량 -출시일 -색상 <RAM 테이블> -RAM 종류 <카메라 테이블> -카메라 종류 <칩 테이블> -칩 종류 <OS 테이블> -OS 종류
안녕하세요~ 타임어택 2주차 수강하고 있습니다~ "섹션2의 처음 만나는 DDL" 강의 9분 32초에서 employee 테이블에서 외래키 생성에 필요한 role_id 컬럼 만드실 때 NOT NULL을 체크하셨는데요~ 그 다음 강의(on update, on delete)에서는 이게 해제되었더라구요. 외래키 설정에서 On Delete - SET NULL을 하면 NOT NULL 속성이 문제가 되는데 강의에서는 그 설명이 없어 보이더라구요. 아마 강의 편집 과정에서 NOT NULL을 적용하면 중간에 서로 모순되어 에러가 나는 부분을 덜어낸 것으로 보여집니다. SET NULL을 하면 employee.role_id의 값만 지워지는 점을 강의시간 때 설명 해주셨기 때문에 NOT NULL을 선택하면 안되는 게 맞을거라 생각합니다. 제가 맞게 알고 있는지 궁금해서 질문 드립니다. 감사합니다!
안녕하세요. heidiSQL 또는 mysql워크벤치이든 접속을 해서 SET SESSION max_recursive_iterations = 10000 ; 를 실행해보면 해당 variables 이 없다고 나오는데요. "Error Code: 1193. Unknown system variable 'max_recursive_iterations' " 혹시 인스톨하는 버전에 따라서 제공되는 시스템변수들이 달라지는 걸까요?? mysql 은 윈도우용으로 버전은 8.0.36을 사용중입니다.
안녕하세요. [대사와 액션, 회차정보테이블]의 '특정요일 과거일자' 부분에서 나오는 'urlcodemap' 쿼리문 파일이 수업자료에 없는 것 같습니다. 인터넷 구글링 또는 예전 강사님강의자료에는 있긴한데요. 그래도 수업자료로는 올려주시는 게 나을 듯 하여 글을 올립니다.
안녕하세요. mysql 버전이 8.0 대라서 그런지 contents2 테이블 생성하는 명령어(create or replace TABLE ... ) 가 실행이 안되서 다른 방식으로 수행하였습니다. 혹시 저와 동일한 에러가 나시는 분은 참고하세요. 우선 테이블을 만들고, group_concat() 이 selec까지는 잘 되는데 생성시에는 에러가 나서, /* SQL 오류 (1260): Row 6 was cut by GROUP_CONCAT() */ 구글링을 해보니 max length를 수정해줘야 한다고 하네요. SET group_concat_max_len=150000; 강사님이랑 같은 소스데이터를 사용하는데 왜 에러가 나는 지는 모르겠으나, 관련 명령어를 수행하고 나니 돌아갑니다.
안녕하세요. [주인공과 등장인물의 집합채, 웹소설정보테이블](4:13) 작가명과 회원아이디를 랜덤하게 생성함에 있어서, 작가명하나에 회원아이디가 여러개로 생성이 될 소지가 있는데요. 실제로 돌려보니 중복이 나오네요. ㅡㅡ; 혹시.. 묶어서 작가명하나에 회원아이디 하나로만 매핑되도록 생성하려면 어떻게 하면 될까요? 샘플로 하는 거라 중복이 이슈거리는 아니지만.. 좀 더 배우고자 하는 마음에 문의드립니다. ㅡㅡ;
[ERD로 보는 스토리와 테이블이라는 등장인물](17:53) 부분관련 문의드립니다. 안녕하세요. db설계에 대한 개념이 별로 없어서 질문드립니다. 태그정보의 경우, 연재요일과 같이 실적성으로 만들어야 한다고 하셨는데요. 태그정보의 코드/태그정보 테이블외에 작품번호/태그정보 테이블을 추가로 만들어야 할 지, 아니면 연재요일 테이블과 같이 작품번호/태그정보 테이블 하나만 만들면 되는 것일까요? 그리고 연재요일 테이블과 같이, 이런 류의 테이블은 별도의 요일에 대한 정보(코드/요일)테이블이 따로 없이 바로 실적테이블 형태로 구성을 하나요?
[erd로 보는 스토리와 테이블이라는 등장인불] (2:02)워크벤치 사용시, 한글 테이블명, 필드명으로 하니 깨져서 나와서, 혹시 저와 같이 한글이 깨지는 분이 계시면 참고하시라고 올립니다. ㅇ Edit > Modeling > Fonts > Configure Fonts For : Korean 으로 변경, 하단 Location 의 Table Figure Title 의 Font 부분을 더블클릭해서 '맑은 고딕 12' 로 수정 입력 후 저장하고 워크밴치 종료 후 재실행
안녕하세요. 워크벤치로 하다보니 동일한 쿼리문에 에러가 나는 경우가 더러 있네요. 구글링으로 보완해가면서 테스트 중입니다. 카페 사용관련 가상데이터 설명 (21:06분) 내용 중에 '1일2회 이상 등록된 전화번호 및 결제일자를 삭제 하는 쿼리문 실행시, " " 요런 메시지가 나와서, 구글링을 해보니, 삭제시 자기 테이블을 조회할 수 없기 때문이라고 나와서 수정을 했는데요. 요렇게 하면 제대로 수행이 되는 것 같습니다. 근데 궁금한 건... 강의내용의 쿼리문은 고객의 해당일자 전체를 삭제하는 것 같은데요. 하루 최초 또는 마지막 건수를 남기고 나머지를 삭제하는 쿼리문을 좀 알 수 있을까요?
안녕하세요. titles 테이블을 만들때 emp no컬럼을 만들지 않고 1:n 관계도를 클릭 후 titles, employees 테이블을 클릭하는 방식으로 emp no fk를 추가하였는데요. 통일성을 위해 컬럼이름을 emp_no로 바꿔주고, indexes 탭에서도 이름을 fk_emp_no_idx로 바꿔주었습니다만. Foreign_Keys탭으로 가서 보면 Foreign Key 는 기존대로 남아 있고 함께 이름이 바뀌지 않던데요. Foreign keys 의 기존 이름 "fk_titles_employees1" 을 "fk_emp_no_idx" 로 맞춰주긴 했는데요. indexes 에 표시되어 있는 이름과 foreign key 이름을 동일하게 하지 않아도 상관이 없을까요??
안녕하세요. 지난번 강좌에 이어 ERD생성관련 궁금해서 강좌를 수강하게 되었습니다. '실습 데이터베이스,유저생성'(10:45) 부분에서, 'Export User Objects'를 선택하게 되어 있던데 저는 이전에 mysql을 인스톨했던 적이 있어서 port 를 새로 생성하고 root 이름을 약간 다르게 가져간 것 외에는 교재 소스를 다운받고 동일하게 진행을 했는데요. 위 두가지만 나오거든요. 이후에 db상에서 별다른 점은 모르겠는데 혹시 이대로 진행해도 이상은 없을까요?
[일대일,일대다,다대다 관계(ERD)] 강의 4분 17초에 관한 질문입니다. 일대일, 일대다, 다대다 관계에 대한 개념은 이해됐습니다. 그런데 노란색 자막이 이해되지 않습니다. [사원]과 [사원-프로젝트]가 왜 일대다 관계인가요? [사원-프로젝트] 테이블에 의하면 사원 하나는 여러 프로젝트를 가질 수 있고, 프로젝트 하나는 여러 사원에 할당될 수 있는거 아닌가요? 저는 [사원]과 [사원-프로젝트]가 다대다 관계라고 생각했는데 일대다 관계라고 하셔서 질문합니다.