목록DB (2)
자기 혐오 개발자
우선 덤프 뜨는 법. mysqldump -uroot -p DB명 > /저장경로1/저장경로2/파일명.sql 이렇게 치면 암호 입력하라고 나온다. 입력하고 나서 저장 경로에 가보면 파일이 떡하니 있다. 그리고 이런 덤프를 매번 실행하기 귀찮다면, 리눅스의 경우 데몬에 등록할 수 있다.먼저 shell 파일을 만들어야 한다. #vi backup.sh 을 실행하면 vi편집기 화면이 나온다. 아래 내용을 입력한다. #! /bin/bash DATE=`date +"%Y%m%d"`DELETE_DATE=`date --date '7 days ago' +"%Y%m%d"` BACKUP_DIR=/저장경로명1/backup USERNAME="아이디"PASSWORD="암호" DATABASE="DB명" mysqldump -u$USERN..
MySQL로 다 데이터 update를 할려고 쿼리를 짰는데, UPDATE 테이블 TSET T.상태= '상태값'WHERE 1 = 1AND T.인덱스IN (SELECT A.인덱스FROM 테이블 AWHERE 1 = 1AND A.상태 = '상태값') SQL 4 8 (1093): You can't specify target table 'T' for update in FROM clause 이런 오류를 만났다. 구글링 한 결과, Sub Query에 별칭을 써라고 한다.UPDATE 테이블 TSET T.상태= '상태값'WHERE 1 = 1AND T.인덱스IN (SELECT M.인덱스FROM (SELECT A.인덱스FROM 테이블 AWHERE 1 = 1AND A.상태 = '상태값') M) 저렇게 한 번 더 감싸줘라고 함...