[英]sql cannot insert same customer ID into shopping cart
我在問方向。 我有一個表格的.sql文件-客戶,產品和購物車。 購物車的customerID和productID都自動遞增,並且都作為主鍵。 我將特定數量的1的特定客戶ID,特定產品ID插入到購物車中的記錄。我為同一客戶將另一條記錄插入了購物車中。
嘗試導入phpMyAdmin時,出現錯誤:#1062-鍵“ PRIMARY”的條目“ 0-0”重復。如何將多個記錄添加到具有相同customerID的購物車中?
CREATE TABLE Shopping_Cart(
CustID INTEGER UNSIGNED NOT NULL,
ProdID INTEGER UNSIGNED NOT NULL,
Quantity INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(CustID, ProdID));
INSERT INTO Shopping_Cart VALUES("BostockG12345A", "DULL12275226", 2);
INSERT INTO Shopping_Cart VALUES("BostockG12345A", "jPET1224108", 1);
謝謝你們。 到家時,我會將其從整數更改為VARCHAR。 我在分配ID之前創建了表格。 但是,這引出了另一個問題。
對於購物車,即使它們在Customer表和Product表中是auto_increment,我也組成了CustID和ProdID。 我有點困惑,首先是雞肉還是雞蛋(auto_increments CustID(和ProdID)或INSERTs CustID(或ProdID)。我如何知道購物車INSERT的auto_increment ID號是什么(如果全部)我應該查詢名稱為Bostock的客戶的ID和該特定產品的ID,然后執行INSERT嗎?
CustID INTEGER UNSIGNED NOT NULL, --> Integer
ProdID INTEGER UNSIGNED NOT NULL, -->Integer
INSERT INTO Shopping_Cart VALUES("BostockG12345A", "DULL12275226", 2);
INSERT INTO Shopping_Cart VALUES("BostockG12345A", "jPET1224108", 1);
Wrong May be : But you are inserting string data in place of integer
CustID
和ProdID
是數據庫中的整數值,您正在插入mysql試圖轉換為數字的字符串(“ BostockG12345A”,“ DULL12275226”)。 轉換的結果是0,所以您最終插入了2條CustId = 0和ProdId = 0的記錄
更改CustID和ProdID列的類型。 我嘗試過,它會很好地工作。 因為您的值不是整數類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.