내 테이블에 'mytable'이라는 테이블이 있습니다. 나는 그것을 깨끗하게하고 싶다. 그래서 나는 그것으로부터 '신선한 데이터'를 계속 수집하고 분석 할 수있다.psql - 테이블을 삭제하지 않고 데이터베이스 내용을 플러시하는 방법
conn = psycopg2.connect(database = mydb_name, host = mydb_server, user = mydb_uname, password = mydb_pwd)
cur = conn.cursor()
cur.execute("DROP TABLE mytable;")
같은
이뭔가 지금까지의 내가 그것을 이해,이 테이블을 파괴하기 때문에, 나를 위해 작동하지 않을 것입니다. 나는 파괴하거나 다시 만들고 싶지 않습니다 ... 단지 모든 데이터를 없애기 위해서입니다.
어떻게 해결할 수 있습니까?
모든 테이블 이름을 열거하고 모든 테이블의 모든 데이터를 자르지 않게하려면 어떻게해야합니까? 'DELETE * FROM *;'? 아니면 'TRUNCATE *'입니까? – jml
@jml 이것을 확인해보십시오. http://stackoverflow.com/questions/2829158/truncating-all-tables-in-a-postgres-database – 8bitcat
이 코드는 내 컴퓨터를 정지시킵니다. 동시 파이썬 실행 파일이 db. 대안을 제시 할 수 있습니까? 전파 코드 기반이 ID에 의존하기 때문에 이것이 발생할 수 있다고 생각하십니까? – jml