2010-12-11 192 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