본문 바로가기

Python notes/Web Programming15

MySQL) 테이블 백업하기 (+테이블 잘못 업데이트 했다가 ㅠㅠ개고생) MySQL 테이블은 함부로 update를 execute하면 안된다는 큰 교훈을 배웠다.명령어 하나 잘못쳤다가 한 column의 데이터가 모조리다 한개의 단어로 업데이트 되어 버렸다.MySQL은 왜 Ctrl + Z가 없는 것인가....ㅠ 그래서 앞으로는 백업을 하면서 작업을 해야겠다고 배웠다. #0. 터미널을 열고, 서버에 접속 ssh -p 포트번호 서버주소(ip 또는 도메인) (엔터) 비밀번호 입력 (엔터) #1. 테이블 백업하기# mysqldump -u 사용자계정 -p 디비이름 테이블이름 > 백업할테이블이름.sql (엔터)passowrd : 비밀번호 입력 (엔터) #2. 테이블 복원하기 # mysql -u 사용자 계정 -p 복원할디비 < 백업된테이블이름.sql (엔터) passowrd : 비밀번호 입력.. 2019. 1. 25.
MySQL) Python, Incorrect string value 해결하기 열심히 scraping한 데이터를 서버로 넣고 있었는데...갑자기 에러가 떴다 !!Incorrect string value ! mysql.connector.errors.DatabaseError: 1366 (HY000): Incorrect string value: '\xE2\x80\x91Agi…' for column 'prd_names' at row 1 이런 경우엔, error message를 잘 살펴 본다.column 'prd_names' 셋팅에 문제가 있는가 보다 하고,text 혹은 varcha typed으로된 column들의 Charset/Collation type을 utf8로 변경했다. 이제 무사히 서버로 데이터들이 inserting 된다 ~! 2019. 1. 24.
MySQL) Workbench, 특정 Column의 간추린 값만 보기, 해당 값을 Count 하기 한 테이블에 여러 Column들이 있는데 그 중에서 한 특정 column의 값만 간추려서 보고 싶을 때 쓰는 명령어는? select distinct Column이름 from Table이름; 그리고 해당 값의 개수를 count하고 싶을 때는? select count(distinct Colum이름) from Table이름; 까먹지 않기 위해 오늘도 노트 노트! 2019. 1. 23.
MySQL) Workbench 테이블에 직접 데이터 채우기 (+Column에 데이터 삽입하기) MySQL Workbench 테이블의 특정 테이블에 직접 데이터를 채우고 싶다면?셀을 클릭해서 직접 입력해도 되지만,양이 너무 많을 경우 이런 방법은 비효율적임. 한줄로 끝낼 수 있는 방법이 있다. update 테이블이름 set 칼럼이름='채우고싶은내용'; 예를 들어, 아래 테이블(test_table)의 category 부분에 모두 'drink'라고 입력하고 싶은 경우, update test_table set category='drink'; 라고 치면 됨 beer와 tea 까지만 drink로 하고 싶다면, 범위도 설정할 수 있음 update test_table set category='drink' where id>1 ; id>1 는 id가 1 이상인 셀에만 적용하라는 뜻임 2019. 1. 16.
MySQL) Workbench에서 테이블 본문 (데이터베이스) 보는 법 (+특정 id만 보고 싶을때) MySQL Workbench 테이블에 저장한 데이터베이스 본문을 볼 때 사용하는 명령어는? select*from 테이블 이름; 그런데 MySQL Workbench의 Result Grid에서는 볼 수 있는 row의 양이 1,000개로 제한되어 있다.DB의 양이 1,000개를 넘는다면 그 이후의 데이터는 보이지 않는다.이럴 때 1,000개 이후의 데이터를 볼 수 있는 방법은? select*from 테이블 이름 where id >1,000 이러면 id 번호가 1,000 이상인 데이터 값부터 쭉 나옴 2019. 1. 13.