2015-06-24 40 views
0

是的,我讀過所有關於tpoics error 121但是我還是MySQL的:無按鍵的名稱,但不能創建表(錯誤:121)

Can't create table 'catalog_category_flat_store_1' (errno: 121) 

我查詢不包含任何約束或鍵名

DROP TABLE IF EXISTS `catalog_category_flat_store_1`; 
CREATE TABLE `catalog_category_flat_store_1` (
    `entity_id` int(10) NOT NULL, 
    PRIMARY KEY (`entity_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

重命名錶確實幫助,但這裏是不是一種選擇(不喜歡重寫Magento的)

對於SHOW ENGINE INNODB STATUS我沒有process權限。

這個查詢有什麼問題?

+0

它爲我 –

回答

0

查詢有效,因此可能與另一個表的約束名稱衝突。嘗試通過CONSTRAINT指定PK名稱pk_id PRIMARY KEY ( ENTITY_ID )

DROP TABLE IF EXISTS `catalog_category_flat_store_1`; 
CREATE TABLE `catalog_category_flat_store_1` (
    `entity_id` int(10) NOT NULL, 
    CONSTRAINT `pk_id` PRIMARY KEY (`entity_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
+0

謝謝,但這並沒有幫助。 – PiTheNumber

0

這對我的作品,嘗試以管理員權限運行mysql,並檢查用戶數據庫有一個像一滴所有權限,創建等

+0

DROP和CREATE工程,但我沒有管理員權限。 – PiTheNumber

+0

嘗試改變主鍵的名稱 – bicho

+0

我做了,但沒有奏效。 – PiTheNumber

相關問題