MySQL 활용 팁

Joey Lee·2020년 6월 3일
0

Database

목록 보기
4/6
 

1. MySQL 자료 백업

[백업 Export]

> mysqldump -u mysql_user -p DATABASE_NAME > backup.sql

# 예시
> mysqldump -u root -p freeporkbelly > backup.sql

[백업 Import]

> mysql -u mysql_user -p DATABASE < backup.sql

2. 데이터베이스 CSV자료 업로드

1) CSV 파일을 벌크로 데이터베이스에 넣는 방법

> LOAD DATA INFILE ‘/사용자경로/파일명.csv’ INTO TABLE categories FIELDS TERMINATED BY ‘,; 
  • CSV 파일이 데이터베이스에 그대로 넣을 수 있을 정도로 완벽할 때, 아래 명령어로 처리 가능함. 그러나, 이렇게 하려면 security 설정을 바꿔 줘야 함. 이걸 몰라서 못 함. 차후 설정 바꾸는 법 스터디 필요

2) uploader.py 코드짜서 올리기

이 부분은 추후 업데이트 할 예정임

3. 데이터베이스 삭제/수정 및 트러블 슈팅

1) 데이터 삭제하기

  • DELETE : 데이터만 삭제 (id값이 새로 시작되지 않음)
  • TRUNCATE : 데이터 +메모리 공간까지 다 삭제 (id값도 삭제)
    단, 다른 테이블에서 foreignKey로 참조하고 있는 테이블이면 삭제되지 않음. ForeignKey 조건 변경해야 적용가능.

2) 데이터 삭제 후 새로운 id값으로 시작하기

DELETE FROM 테이블명;
ALTER TABLE 테이블명 AUTO_INCREMENT = 1;

3) 특정값을 가진 데이터(row) 삭제하기

# img_url=''인 row 삭제하기
> delete from product_descriptions where img_url = ‘';
# img_url이 Null인 row 삭제하기
> delete from product_descriptions where img_url is Null;

4) 데이터 수정하기

# 오늘 날짜로 수정하기
update categories SET produced_date= now();
profile
안녕하세요!

0개의 댓글