это мой запрос
CREATE TABLE buku(
kd_buku VARCHAR(5) PRIMARY KEY,
judul_buku VARCHAR(60),
kd_karang VARCHAR(5),
kd_terbit VARCHAR(5),
jumlah INT
);
INSERT INTO buku VALUES
('21','kalkulus','10','1',10),
('22','Metode Numerik','11','2',20),
('23','Sistem basis data','12','3',40),
('24','Pengantar Teknologi Informasi','12','3',41);
DELIMITER //
CREATE PROCEDURE ubahbuku
(IN kd_buku VARCHAR(5), IN judul_buku VARCHAR(60), IN kd_karang VARCHAR(5), IN kd_terbit VARCHAR(5), jumlah INT)
BEGIN
UPDATE buku SET kd_buku=@kd_buku, judul_buku=@judul_buku, kd_karang=@kd_karang, kd_terbit=@kd_terbit, jumlah=@jumlah;
END//
DELIMITER ;
CALL ubahbuku('24','sosiologi','10','1',30);
У меня проблема при вызове функции ubahbuku Дублирующая запись '' для ключа 'PRIMARY' Можете ли вы мне помочь?