2010-12-11 123 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 error #1075 : Incorrect table definition; there can be only one auto column and it must be defined as a key

SQL query: ALTER TABLE xcart_customers DROP PRIMARY KEY

當我清理,我遇到了這一點,不知道從哪裏開始。

+0

這個編程如何相關? – 2010-12-11 01:25:33

回答

0

此錯誤表示您正在嘗試刪除另一個表正在使用的密鑰。

例如考慮tblMovies和tblActors,電影包含一個或多個演員,並且不能刪除刪除tblActors條目(或刪除PK),直到刪除以這些演員爲特色的電影。

然後演員將不會被鏈接,因此您可以刪除它們。

+0

謝謝。我猜想,因爲這是一個升級,我應該等待,然後再對數據庫進行任何更改。 – artistwantab 2010-12-11 01:41:41

+0

我還有一個問題......爲了我自己的興趣,他們知道哪個鍵在另一個表中被使用。 – artistwantab 2010-12-11 01:59:00

+0

我不確定升級腳本如何爲xcart工作,但一定要備份數據庫條目(插入語句),然後清空它,升級它並運行備份文件以重新插入數據。您也可以閱讀http://help.qtmsoft.com/index.php?title=X-Cart:Upgrade_ – 2010-12-11 01:59:32