2011-08-23 6 views
1

나는 bash에서 mysql 데이터베이스 테이블 값을 삭제하는 방법을 궁금해했다.삭제 mysql 테이블 데이터 (배시 스크립트)

나는 "데이터베이스"라고 불리는 데이터베이스, "테이블"이라는 데이터베이스와 테이블에 삽입 된 데이터를 가지고있다.

이제 bash 스크립트에서 데이터베이스를 덤프하고 지우고 싶습니다.

하지만 궁금한 점은 값을 삭제하는 방법입니다.

내가 사용하고 있습니다 : mysqldump는 데이터베이스를> $ DB_BACKUP는/01/테이블 - date +%Y-%m-%d (덤프) database.table에서 삭제하려고 지금이 제기 WHERE < CURDATE() - 5

답변

6
mysql -Bse 'DELETE FROM database.table WHERE filed < CURDATE()- 5' 

또는

mysql -Bse 'DELETE FROM table WHERE filed < CURDATE()- 5' database 


mysql --help 

-B, --batch 기록 파일을 사용하지 마십시오. 대화식 동작을 비활성화합니다. 기본적으로이 옵션으로 시작됩니다! 사용 중지하려면

-s, - silent 더 조용히하십시오. 구분 기호로 탭, TCP/IP에 대한 버퍼 및 소켓 통신과 인쇄 결과

-e, --execute =이 명령을 실행하고 종료 이름을 지정합니다. (사용 안 함 - force 및 내역 파일)

+0

잘 작동합니다. – tike

+0

무엇이 있는지 알 수 있습니까? Bse Please – tike

+0

제 응답에 추가했습니다. –