2010-12-11 6 views
2

x-cart 4.23을 실행하고 4.4로 업그레이드하므로 데이터베이스를 업그레이드해야합니다.열/키가 있는지 확인 하시겠습니까?

다음은 오류입니다.

SQL error #1091 : Can't DROP 'PRIMARY'; check that column/key exists SQL query: ALTER TABLE xcart_customers DROP PRIMARY KEY

원래 오류

SQL query: ALTER TABLE xcart_customers DROP PRIMARY KEY

SQL error #1075 : Incorrect table definition; there can be only one auto column and it must be defined as a key

가 나는 것을에 달려 있음을 삭제하고 어디서부터 시작 아무 생각이 없을 때 ....이 있었다.

+0

이 프로그래밍과 어떤 관련이 있습니까? –

답변

0

이 오류는 다른 테이블에서 사용중인 키를 삭제하려고한다는 것을 의미합니다.

tblMovies 및 tblActors, 영화에 하나 이상의 액터가 포함되어 있으며 해당 액터가있는 영화를 삭제할 때까지 tblActors 항목을 삭제하거나 삭제할 수 없습니다.

그러면 배우가 연결되지 않으므로 삭제할 수 있습니다.

+0

감사합니다. 나는 이것이 내 데이터베이스를 변경하기 전에 기다려야하는 업그레이드이기 때문에 나는 추측한다. – artistwantab

+0

또 하나의 질문이 있습니다 ... 내 자신의 관심은 다른 테이블에서 어떤 키가 사용되고 있는지를 아는 것입니다. – artistwantab

+0

업그레이드 스크립트가 xcart에서 어떻게 작동하는지 모르겠지만 DB 항목을 백업하고 (명령문을 삽입 한 다음) 비워서 업그레이드하고 백업 파일을 실행하여 데이터를 다시 삽입하십시오. 또한 http://help.qtmsoft.com/index.php?title=X-Cart:Upgrading을 참조하십시오. –

관련 문제