목록MySQL (8)
취미와 밥줄사이
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/GqaSr/btq4RU2Upuz/QHrzKtpsduhLZUMMoajkAk/img.png)
공공데이터 포털에서 다운로드 한 자료를 mysql 워크벤치에 임포트 하였다. 그리고 replace 문법을 통해서 필드의 [ , ]를 제거하려고 하였으나 다음과 같은 에러 라인이 발생하였다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 에러의 원인 테이블에서 key값을 이용한 update나 delte만을 허용하도록 되어 있는데, 그렇게 않고 넓은 범위에 update 혹은 delete를 적용..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/I9xFY/btq0DrCVeFs/ivamxvnkaE1fFGxGBksVCK/img.png)
디버깅하기 파이썬과 MySQL을 연동하고 INSERT 하는 과정에서 이러한 에러가 발생하였다. 내가 작성한 코드를 분석하면서 문제를 해결할려고 했지만 좋지 않은 해결방법이었던 것 같다. 에러가 발생한 위치를 확인하고 코드를 확인하였지만 문제를 발견하지 못 하였다. 그러나 구글링으로 단번에 문제점을 찾을 수가 있었다. * cursor 부분을 connection으로 변경하니 해결되었다. * 어떤 클래스의 자료형인지, 인스턴스인지, 속성인지 확인하고 코드를 작성해야한다.. * 후 cursor에는 commite이라는 메소드가 없다... Reference snepbnt.tistory.com/371 [ [Python Error] AttributeError: 'MySQLCursor' object has..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dzMn4T/btq0oLXfrwN/HE25L3xiDANBGzF05zNyi1/img.png)
1. Visual Studio Code 실행하기 2. pip로 myspl 라이브러리 설치하기 pip install mysql-connector-python 3. myspl 라이브러리 임포트하기
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bpVV9V/btq0qBljZZD/2kRJXHuz60meeMnTR5e1w0/img.png)
1. group by - 그룹화하여 유형별 집계량을 확인하고 싶을 때 사용 - SELECT 필드명 FROM 테이블명 GROUP BY 그룹화할 필드명 2. 예제 2-1 모든 컬럼 조회: SELECT * FROM 테이블명; SELECT * FROM SHIRTS; 2-2 GROUP BY 조회: SELECT * FROM 테이블명 GROUP BY 테이블명; select * from shirts group by article;
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/drUDkS/btq0kC6NNco/HGhvCbTIiwOseKJgWAugMk/img.png)
1. 테이블 조회 SELECT * FROM movie; 2. SELECT 필드명 FROM 테이블명 WHERE 필드명 IN (VALUES); SELECT * FROM movie where director in ('봉진호', '봉준호'); ------------------------------------------------------------------------------------------ director라는 필드에 '봉진호' , '봉준호'라는 값이 포함된 결과값을 추출 SELECT * FROM movie where title in ('설국열차', '괴물', '인생은 아름다워'); ------------------------------------------------------------------..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/1qPDs/btq0doOXGGH/aA4PcgyK2YSttbEOiBLMK0/img.png)
1. 기본 데이터베이스 지정하기 use 데이터베이스명; use yhdb; 다른 분들은 본인이 생성한 데이터베이스 명칭을 입력하세요 2. 테이블 생성 create table movie( id int not null auto_increment primary key, review varchar(100), title varchar(100), director varchar(100), released_year int); 3.데이터 삽입 insert into movie(review, title, director, released_year) values ('재밌다', '설국열차', '봉진호', 2015), ('슬프다', '1번방의 기적', '김민수', 2100), ('무섭다', '괴물', '봉준호', 2002), ('..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/75fdj/btq0bwsZ1aB/iDNY5HF0dKo7jGE3kZzMF1/img.png)
SELECT 필드명 FROM 테이블명; * : 모든 필드를 의미합니다. ----------------------------------------------------------------------------------- SELECT * FROM movie; 1. 기본 데이터베이스 지정 use 데이터베이스명; use yhdb; 2. 테이블 생성 create table 테이블명( 컬럼명 자료형 키워드 컬럼명 자료형 키워드 ); --------------------------------------------------------------------------------------------- create table movie( id int not null auto_increment primary key, ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/WIXoV/btq0jNzpGH5/VKBMdx2Ch4z0DmZJAuyTFk/img.png)
1. 테이블 생성 create table books ( book_id int not null auto_increment, title varchar(100), author_fname varchar(100), author_lname varchar(100), released_year int, stock_quantity int , pages int , primary key (book_id) ); 2. 데이터 삽입 INSERT INTO books (title, author_fname, author_lname, released_year, stock_quantity, pages) VALUES ('The Namesake', 'Jhumpa', 'Lahiri', 2003, 32, 291), ('Norse Mythology..