아주 많은 양의 정보를 여러 테이블의 선택해제합니다 & # 39, 사용자가 보고 싶습니다 아웃하라는 database& 재구축합니다 # 39. (이 기본적으로 모든 계산을 다시 deletes 및 데이터).
I did it for 당초 포럼.all.데스트로이 및 다른 모든 것을 하려고 하지만, 나는 단지 내에서 베르나 테이블뿐 일부는 폐기됩니다 phpmyadmin. 그 외래 키 때문에 내가 상상도 할 수 있을 뿐이다. 비록 내가 알고 있는 키 때문에 정말 내 다른 테이블 않습니다 포에링 삭제했습니다. # 39, & # 39 zero& id 대답하도다 그냥 말할 것도 없다. 어쨌든 이렇게 수 많은 수의 에스트라오르디나리 아웃해야 시동키는 않습니다. (같은 주요 # 500,000).
그런 다음 그것을 운영하는 함께 했고, 그 아래 코드는 아님 # 39, & # 39 표 때문에 선택해제합니다 아웃해야 외래 키 constraints&;. I want to force 迈向 작동합니까 같도다라고 그러니까말이야 kingdome. seattle. I& 대답하도다 # 39 m, 서로 의존하는 모든 테이블이 선택해제한 아웃해야 (i& # 39, m 만 필터링되지 선택취소하여 아웃해야 2 표, 설정 및 스토리지 테이블을 사용하여 테이블을 무순서 괜찼습니다 재배케하여 외래 키).
지금까지 나는.
adapter = DataMapper.repository(:default).adapter
adapter.execute('TRUNCATE TABLE `forums`, `dates`, `remarks`');
괜찮을 것 외에는 구문은 mysql 잘못된 것으로 알려졌다. 그래서 그게 가장 먼저 한 일은
I did it 1 로 1 위 보라 내가 그것을했다 이쪽요 썻냐면 phpmyadmin
Cannot truncate a table referenced in a foreign key constraint
플랜 A:
SET FOREIGN_KEY_CHECKS = 0; -- Disable foreign key checking.
TRUNCATE TABLE forums;
TRUNCATE TABLE dates;
TRUNCATE TABLE remarks;
SET FOREIGN_KEY_CHECKS = 1; -- Enable foreign key checking.
플랜 B:
첫째, 그 하위 테이블을 모피쳐 테이블 잘라냅니다 합니다.
아래 코드를 사용할 수 있습니다.
DELETE FROM forums;
ALTER TABLE forums AUTO_INCREMENT = 1;
DELETE FROM dates;
ALTER TABLE dates AUTO_INCREMENT = 1;
DELETE FROM remarks;
ALTER TABLE remarks AUTO_INCREMENT = 1;
그냥 it 삭제하시겠습니까 저회가 id 는 모든 행 1 에서 onwards. 증분우선순위수준우선