2015-08-21 86 views
0

我有上面的錯誤。MySQL的重複條目「1」關鍵「PRIMARY」

首先我想完全明白它的意思的。

其次我試着調查我的表在我的數據庫,並按照我的理解錯誤是主鍵相關的問題下面的查詢返回結果爲零。

SELECT DISTINCT TABLE_NAME ,column_name 
FROM INFORMATION_SCHEMA.key_column_usage 
WHERE TABLE_SCHEMA IN ('dosiv_querta'); 

這裏是引發錯誤的語句。

INSERT INTO `ps_product_shop` (`id_product`, `id_category_default`, `id_tax_rules_group`, `on_sale`, `online_only`, `ecotax`, `minimal_quantity`, `price`, `wholesale_price`, `unity`, `unit_price_ratio`, `additional_shipping_cost`, `customizable`, `text_fields`, `uploadable_files`, `active`, `redirect_type`, `id_product_redirected`, `available_for_order`, `available_date`, `condition`, `show_price`, `indexed`, `visibility`, `cache_default_attribute`, `advanced_stock_management`, `date_add`, `date_upd`, `pack_stock_type`, `id_shop`) VALUES ('1', '32', '1', '0', '0', '0', '1', '38.99', '0', '', '0', '0', '0', '0', '0', '1', '', '0', '1', '0000-00-00', 'new', '1', '0', 'both', '0', '0', '2015-08-21 00:31:40', '0000-00-00', '3', '1') 
+0

你做你插錯了,還是忘了把'auto_increment'你的id字段。 –

+0

可能的重複http://stackoverflow.com/questions/14628269/error-code-1062-duplicate-entry-1-for-key-primary – mituw16

+0

你的PK沒什麼問題。相反,你的PK堅如磐石的事實是阻止你插入重複數據。 –

回答

0

這聽起來像是你試圖在主鍵列中插入一個值爲1的新記錄。由於主鍵必須是唯一的,因此不會讓您插入記錄。下面是再現問題一個簡單的例子:

mysql> CREATE TABLE TestPrimary (
     ColOne INT NOT NULL, 
     ColTwo VARCHAR(255) NULL, 
     PRIMARY KEY(ColOne) 
     ) ENGINE=InnoDB; 
Query OK, 0 rows affected (0.02 sec) 

mysql> 
mysql> INSERT INTO TestPrimary (ColOne,ColTwo) VALUES (1,"blah"); 
Query OK, 1 row affected (0.01 sec) 

mysql> 
mysql> INSERT INTO TestPrimary (ColOne,ColTwo) VALUES (1,"boo"); 
ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY' 
+0

如何找到主鍵來確定它是否設置爲自動增量? –

+0

'SHOW CREATE TABLE TestPrimary;' – TeasingDart

相關問題