簡體   English   中英

sql不能將相同的客戶ID插入購物車

[英]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

CustIDProdID是數據庫中的整數值,您正在插入mysql試圖轉換為數字的字符串(“ BostockG12345A”,“ DULL12275226”)。 轉換的結果是0,所以您最終插入了2條CustId = 0和ProdId = 0的記錄

更改CustID和ProdID列的類型。 我嘗試過,它會很好地工作。 因為您的值不是整數類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM