2017-07-18 74 views
-3

我在mysql中創建了一個名爲student的表,其中2列名爲「S-id int not null auto_increment 14012040」和「S-name varchar(45)not null unique」「primary key (S-id)「.... 該表已成功創建..但插入一個記錄到數據庫後,在下一個插入它顯示錯誤,如」不允許重複的主鍵「... plz hlp me whta我應該做的第.. 下面我張貼的屏幕截圖....在mysql中插入時出錯

creating table

[第一插入成功addesd] [2]

getting error

+0

將在您的表的定義中丟失屬性自動增量,第一次打印 –

+0

您應該在發佈中包含示例文本而不是外部圖像。 – wrlee

回答

1

你的主密鑰S-ID具有默認值(14012040)。 您只插入S-name和studentcol列的值,因此它將一次又一次地使用S-id默認值。 當它首先運行時,它可以使用默認值,因爲它在表中不存在。但第二次它會拋出一個錯誤。 你應該使用自動增量S-id作爲阿爾瓦羅Touzón說。

UPDATE:

根據您的意見,這裏是工作創建腳本:

CREATE TABLE student (
    S_id INT NOT NULL AUTO_INCREMENT 
    ,S_name VARCHAR(45) NOT NULL 
    ,PRIMARY KEY (S_id) 
    ,UNIQUE INDEX S_name_UNIQUE(S_name ASC) 
    ) AUTO_INCREMENT=14012040; 

工作SQL fiddle here

+0

先生....我已經選擇自動增量的S - ID ....但它不工作,並拋出錯誤......我應該做什麼改變....可以unplz後thm –

+0

CREATE TABLE' ('S-id'), UNIQUE INDEX'S-id'( 'S-id' INT NOT NULL AUTO_INCREMENT DEFAULT 14012040, 'S-name' VARCHAR(45)NOT NULL, UNIQUE INDEX'S- name_UNIQUE'('S-name' ASC)); –

+0

這裏是創建學生表的代碼... plz幫助我糾正這個問題 –