Mysql 主密钥的重复输入密钥

Mysql 主密钥的重复输入密钥,mysql,database,Mysql,Database,我的代码遇到了一些错误。上面说 错误代码1062,SQL状态23000:键“PRIMARY”的重复条目“88889” 第15行第1栏 错误代码1062,SQL状态23000:键“PRIMARY”的重复条目“87990” 第20行第1栏 错误代码1062,SQL状态23000:键“PRIMARY”的重复条目“79678” 第25行第1栏 错误代码1062,SQL状态23000:键“PRIMARY”的重复条目“88799” 第30行第1栏 错误代码1062,SQL状态23000:键“PRIMARY”

我的代码遇到了一些错误。上面说

错误代码1062,SQL状态23000:键“PRIMARY”的重复条目“88889” 第15行第1栏

错误代码1062,SQL状态23000:键“PRIMARY”的重复条目“87990” 第20行第1栏

错误代码1062,SQL状态23000:键“PRIMARY”的重复条目“79678” 第25行第1栏

错误代码1062,SQL状态23000:键“PRIMARY”的重复条目“88799” 第30行第1栏

错误代码1062,SQL状态23000:键“PRIMARY”的重复条目“78998” 第35行第1栏

这是我的代码:

CREATE TABLE IF NOT EXISTS studentrecord (
student_id VARCHAR(7),
stud_first_name VARCHAR(15) NOT NULL,
stud_last_name VARCHAR(15) NOT NULL,
stud_date_of_birth DATE NOT NULL,
stud_address VARCHAR(50) NOT NULL,
stud_program VARCHAR(20) NOT NULL,
stud_marital_status INT(2) NOT NULL,
stud_country VARCHAR(20) NOT NULL,
PRIMARY KEY (student_id)
) ENGINE=innodb;

-- insert a sample data
INSERT INTO studentrecord VALUES(
'88889','Albukori','Zaman Khan','1969-07-08',
'4-5, Dead Wood Street 5, 12000 Sintok, Kedah','MSc. IT',
'1','Malaysia');

INSERT INTO studentrecord VALUES(
'87990','Haslina','Mahathir','1970-11-12',
'345, New Smart Village, 17100 Nilai, N. Sembilan','MSc. ICT',
'2','Malaysia');

INSERT INTO studentrecord VALUES(
'79678','Mohammed','Fajr','1975-04-20',
'Pearl Apt, Level 10, Al-Hijr, 45200 Abu Dhabi','MSc. Expert System',
'2','UEA');

INSERT INTO studentrecord VALUES(
'88799','Mustar','Mohd Dali','1979-06-24',
'345, Side Village, Kerian, 12300 Jawa Barat','MSc. MultiMedia',
'1','Indonesia');

INSERT INTO studentrecord VALUES(
'78998','Satkorn','Chengmo','1968-01-26',
'34 Uptown Street #4, Tech Park, 78100 Bangkok','MSc. IT',
'2','Thailand');

谢谢你的回复。我希望你能帮助我,我对代码只能运行一次非常陌生,系统试图输入相同的记录两次,所以失败了。听起来表studentrecord有一个主键,它是您尝试输入的第一个值,例如78998

为了避免这种情况,您可以通过将代码更改为类似的方式使其可重入。请记住,这是针对t-sql而不是mysql的

IF NOT EXISTS (SELECT * FROM studentrecord  WHERE id = 1878998)
INSERT INTO studentrecord VALUES( '78998','Satkorn','Chengmo','1968-01-26', '34 Uptown Street #4, Tech Park, 78100 Bangkok','MSc. IT', '2','Thailand');

编辑:正如Sasha Salauyou所说,您也可以先删除表

CREATE table IF NOT EXISTS这回答了您的问题。要解决您的问题,请删除该表,然后创建。您的表定义没有属性student_id将主键更改为idI。我正在Java上实际创建数据库谢谢Sasha Salayou和martpendle。它现在运行。我只是放下表格,重新创建