66,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
auto_increment가 작동하지 않습니다.
안녕하세요, 항상 강의 잘 듣고 있습니다. 다름이 아니라 섹션4 - 패턴으로 익히는 파이썬과 mysql (데이터삭제와 총정리) 의 마지막 단계인 연습 문제를 푸는 과정에서 자꾸 에러가 발생합니다. 에러코드를 검색해보니 1136이었습니다. id(int), name(varchar), model_num(varchar), model_type(varchar)으로 이뤄진 intel 테이블에 insert into intel values ('i7', '7700', 'Kaby Lake');으로 명령어를 진행했는데 컬럼 수가 맞지 않다는 것으로 해석됐습니다. 문제는 id의 경우 auto_increment로 적용돼 있는데, 이것이 자동으로 늘어나지 않습니다. (실제로, insert into intel values (1, 'i7', '7700', 'Kaby Lake');의 형식으로 넣을 경우 정상 작동했습니다. 말씀 주신대로 구글링도 해 봤는데,,,시원하게 알 수 있는 답변이 없어서 강사님께 한 번 여쭤 드립니다. auto_increment를 지정했는데 (desc intel;로 봤을 때도 extra에 명시돼 있습니다.) 왜 작동이 되지 않을까요..? 감사합니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
12:00 문자열 질문드려요
선생님 이해가 되지 않는 부분 문의드립니다. """ + str(item_info['ori_price']) + """, """ + str(item_info['dis_price']) + """, """ + str(item_info['discount_percent']) + """, 이부분에서 왜 str()로 왜 감싸는지 이해가 되지않습니다. 숫자는 문자열과 문자열로 더할수 없다는 표현이라고 설명하시는데 이유가 궁금합니다. - 본 강 if result[0] == 0: sql = """INSERT INTO items VALUES('""" + item_info['item_code'] + """', '""" + item_info['title'] + """', """ + str(item_info['ori_price']) + """, """ + str(item_info['dis_price']) + """, """ + str(item_info['discount_percent']) + """, '""" + item_info['provider'] + """')""" print(sql) cursor.execute(sql) 의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
mac에서 비밀번호 오류로 나타날 시 해결방법
강의처럼 비밀번호 정확히 입력했는데도, Could not connect to MySQL server: 라는 오류 발생하였으나 해결하여 공유드립니다. mac 기준 시스템 환경설정 > MySQL > 에서 Stop , Start 해봐야 접속 안되었습니다. 그래서 밑에 Initialize Database 누른 후 해결하였습니다. 많은 분들이 도움되시길 바랍니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
count sql 관련 질문입니다!
안녕하세요, 강의에서 보여주신 ```sql sql = """SELECT COUNT(*) FROM items WHERE item_code = '""" + item_info['item_code'] + """';""" cursor.execute(sql) result = cursor.fetchone() print (result[0]) ``` 구문에서 궁금한 내용이 있어서 질문 드립니다. sql workbench에서 SELECT COUNT(*) FROM items; 다음 구문을 한번 실행해보니 결과가 다음과 같이 나오는 것을 확인할 수 있었습니다. 여기에서, '0' 이 들어간 레코드(로우)를 가져오기 위해 fetchone() 을 사용한 것으로 이해를 하였는데요, 그럼 print (result[0]) 와 같이 [0] 이라고 인덱싱을 따로 하지 않아도 필드는 결국 하나이니까 결과는 같게 나오는 것인가요??
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
안녕하세요 best-list 관련문의드립니다.
9분44초부분에서 상품정보 크롤링 하는부분에서 잘모르는 부분이 있어서 문의드립니다 g마켓 best all 소스상에서 div best-list 두개(?) 가 있는데요 선생님 영상에서는 best-list 가 3개가 있다고 말해주셨는데 .... 제가 찾기에는 best-list가 두개네요 best-list[0]번째에 정보가 있고 best-list[1] 에는 정보가 없는것같은데요 best-list[0]으로 하고 for 문 돌리면 정보가 없고 best-list[1]으로 하면 크롤링이 됐니다. 이부분 문의드립니다. - 본의응영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
강의에서 사용하신 if문에 대한 질문입니다
강의 5:15 에 나오는 if문에 관해서 궁금한 점이 있어 질문 드립니다 파이썬에서 or을 이용하여 참거짓을 판단할 때, 예를 들어 if A or B 의 경우 "A와 B 둘 중 하나만 참이어도 참" 과 같은 형식으로 판단이 이루어진다고 알고 있었습니다. if ori_price.get_text() == '' or ori_price == None: ori_price = dis_price 위의 if문에서 ori_price 자체가 None값인 경우, ori_price.get_text() == ' ' 을 판단할 때 ori_price는 get_text() 메소드를 실행할 수 없기 때문에 참/거짓에 대한 판단 자체가 불가능하며, 에러가 나는 것으로 이해하면 되는 것인가요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
(윈도우환경) Mysql 터미널에서 students.sql 파일을 실행하는 방법
(윈도우환경) Mysql 터미널에서 students.sql 파일을 실행하는 방법을 알려주세요 ㅜㅜ MySQL Shell에서 SOURCE 다음에 students.sql 파일 경로를 적어도 안됩니다. MySQL Shell과 cmd창에서 실행하는 방법을 알려주세요^^
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
따옴표의 사용에 관한 질문입니다
강의에서 보여주신 코드 중 sql = """INSERT INTO product VALUES( '""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """ 다음 부분에서 조금 막혀 혼자 고민을 해봤습니다. 제가 나름대로 내린 결론은, 해당 코드는 """INSERT INTO product VALUES('""" str(a) """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F');""" 다음과 같이 세 부분으로 나누어진 형태이고, 이를 연결하기 위해 +를 사용하였다는 것 입니다. 그리고, 여기서 굳이 """ 를 이용한 이유는 코드가 한 줄을 넘겨서 작성될 수도 있으므로 멀티라인 입력을 통해, 일반적인 따옴표를 이용할 때 생길 수도 있는 오류를 피하기 위해서 라고 생각하였는데요, 혹시 제가 생각한 것이 맞는 건가요? 평소에 보던 문자열과는 조금 다르다 보니 헷갈리네요... 답변해 주신다면 정말 많이 도움될 것 같습니다. 감사합니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
에러발생해요!
저는 저 경로가 없는데 저렇게 에러가 발생하네요 어떻게 해야할까요?스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
실습 실행 여전히 안되요...
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 아래 질문주신분 답변보고도 안되는데 !pip install google_trans_new 이것을 주피터 노트북에 입력하여 실행 후 다시 해봐도 동일한 에러 발생합니다ㅠㅠ
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
아나콘다 업데이트 요청
안녕하세요. 최근 아나콘다 네비게이터를 실행하면 anaconda navigator 2.1.2 로 업데이트 하겠냐는 문구가 뜹니다. 근데 제가 업데이트를 하니 오류가 나면서 아나콘다 실행이 안되어서 당일날 파일들은 따로 백업시켜놓고 아나콘다를 전부 다 삭제하고 다시 깔았습니다 ㅠㅜ 혹시 아나콘다를 주기적으로 업데이트 해주는 게 좋은지와 업데이트시 주의할 점이 있나요..? 업데이트 했는데 왜 오류가 났는지.. 제가 중간에 뭔가 실수한건지 몰라서요..ㅜ 답변 부탁드립니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
함수 정의 질문
안녕하세요. [실전] 크롤링과 데이터베이스 - DB와 프로그래밍 코드 작성과 팁2 3분 58 초 부분 질문이 있습니다. 파이참 코드 상단에는 라이브러리를 호출해주고 그 아래에 save_data 함수를 정의하는데 save_data 에는 execute 매소드 가 사용되는데 .. 우선 접속 객체가 먼저 정의되어 있어야 쓸 수 있는 게 아닌가요? 질문 함수 ''선언''을 할 때는 특정 매소드와 해당 매소드를 사용하는 객체가 정의되어 있지 않아도 되는 건가요? 제가 생각한 것은 아래와 같이 접속 객체를 먼저 정의해 주어야 save_data 함수에서 execute,fetchone() 매소드가 문제 없이 실행될 것이라고 생각했습니다. obj = connect(host='localhost', port=3306, user='root', passwd='oldcold12!!!', db='bestproducts', charset='utf8')cus = obj.cursor() def save_data(item_info): print(item_info) sql = """SELECT COUNT(*) FROM items WHERE item_code =""" + item_info['item_code'] cus.execute(sql) result = cus.fetchone()...
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
ROW 데이터 삭제 방법
패턴으로 익히는 파이썬과 MySQL - 데이터 삭제와 총정리 강의 관련 간단한 질문이 있습니다. 아래와 같이 COLUMN을 삭제하는 문법이 있는데 혹시 특정 데이터 값을 가진 ROW 전체를 삭제하는 문법도 있나요? 아래는 예시 문법입니다. ALTER TABLE test_table DROP COLUMN WHERE name like '%신발%'; ALTER TABLE test_table DROP ROW 같은 문법이 있나요..? 없다면 아래와 같이 delete 로 일일이 지정해서 레코드 값을 삭제해줘야 되나요? 아니면 DELETE FROM test_table where id=테스트, name=신발: 답변 부탁드립니다. 감사합니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
G마켓 카테고리 크롤링 질문
45강 [실전] 크롤링과 데이터베이스 - 크롤링 데이터 DB 자동 저장 코드와 팁1 에 대해 질문이 있습니다. 메인 카테고리중 ALL 카테고리의 경우 다른 카테고리와 다르게 서브카테고리가 없습니다. 이렇게 되면 ALL 카테고리의 경우 서브 카테고리를 찾아 주는 아래 코드에서 리턴되는 객체가 없게 되는 것으로 보입니다. sub_categories = soup.select('div.navi.group ul li a') 리턴되는 객체가 없게 되면 오류가 나는 것이 아니라 그냥 다음 코드로 넘어가게 되는 것인가요? ALL 메인 카테고리의 경우 서브 카테고리가 없으니 위의 태그(div.navi.group ul li a') 가 없을 것이고 이로 인해 리턴되는 값이 없어서 'sub_categories' 객체에 할당 되는 값이 없는데도 코드가 진행돼서 여쭤봅니다. 언제나 좋은 강의 감사합니다 :)
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
복합쿼리 마지막 문제 질문
안녕하세요! 강의 수강 중에 질문이 있어 글 남깁니다. 마지막 문제에서 저는 SELECT main_category, items.provider, AVG(items.dis_price), AVG(items.discount_percent), COUNT(*) FROM items INNER JOIN ranking ON items.item_code = ranking.item_code GROUP BY items.provider HAVING COUNT(*) >= 20 ORDER BY main_category, COUNT(*) DESC; 이렇게 판매자별로만 그룹을 지정해서 문제를 접근했었는데요. 강사님께서 작성해주신 아래 쿼리문을 기준으로 다시 돌려보니 결과값이 상이하게 나와서 궁금해졌습니다. SELECT ranking.main_category, items.provider, AVG(items.dis_price), AVG(items.discount_percent), COUNT(*) FROM items INNER JOIN ranking ON items.item_code = ranking.item_code GROUP BY items.provider, ranking.main_category HAVING COUNT(*) >= 20; 그룹핑을 다르게 했으니 결과값은 상이하게 나오는게 당연하겠지만... 왜 상이하게 나오는지에 대해 바로 이해가 잘 되지 않아서요 ㅠㅠ.. 제 추측으로는 그룹핑을 provider라는 하나의 기준으로만 시키는 바람에, 다른 메인 카테고리에 있는 똑같은 값들이 ALL에 다 포함되어서 출력되어서 그런것 아닐까 싶은데... 제가 이해한게 맞는지 모르겠습니다 ㅠㅠ! <질문자 코드 결과> <강의 코드 결과>
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
MYSQL Terminal 어떻게 접근하나요?
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이번강의에 나온 터미널어떻게 접근할수있나요? 접근하는 법에 대한 강의는 어느강의에서 찾을수있는지 궁금합니다
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
delete 함수 질문있습니다
delete from mytable where id = 3; 은 실행이 잘되는데 왜 delete from mytable where name = 'i7'; 은 실행이 안될까요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
팁 공유
설치가 제대로 안되서 검색을 해봤는데 좋은 방법이 있었습니다. mysql 설치하는 사이트가 달라져서 오류가 난 것 같네요. community downloads 에서 window mysql installer에 들어가서 다운로드하면 잘 됩니다. 저도 커뮤니티 서버에서 다운로드하면 실행이 안됬는데 윈도우 installer로 하니까 실행이 됬어요. 여기있는 설명대로 하시면 됩니다. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jaeyoon_95&logNo=221102425074
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
선생님 질문있습니다
if ori_price == None or ori_price.get_text() == "": #ori_price.get_text() == "" 는 태그는 있는데 값은 없는거 ori_price = discount_price ori_price = ori_price.get_text().replace(",","").replace("원","") discount_price = discount_price.get_text().replace(",","").replace("원","") 같은 코드와 같이 if 문에서 else 없이 이렇게 써도 괜찮나요?? 즉 위의 코드는 if ori_price == None or ori_price.get_text() == "": #ori_price.get_text() == "" 는 태그는 있는데 값은 없는거 ori_price = discount_price else: ori_price = ori_price.get_text().replace(",","").replace("원","") discount_price = discount_price.get_text().replace(",","").replace("원","") 인가요??
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
큰따옴표 질문입니다.
강의 13:23 import pymysql db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='funcoding', db='ecommerce', charset='utf8') cursor = db.cursor() for index in range(10): product_code = 215673140 + index + 1 sql = """INSERT INTO product VALUES( '""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """ print (sql) cursor.execute(sql) db.commit() db.close() -------------------------------------- 13:23 에서 '""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """ '""" + str(product_code) + """' 이부분에서 str로 이미 문자열이 되었는데 큰따움표 쓰는거랑 작은따움표를 왜 추가하신건지 궁금합니다. 그냥 'str(product_code)' 로 쓰면 안되나요?