Я пытаюсь создать таблицу с именем плейлистов.
Пользователь не может создать плейлист с одним и тем же именем более одного раза, и одну и ту же песню нельзя добавить в плейлист более одного раза.
Я пытался создать составной ключ, но он не работал.
Может кто-нибудь подсказать, как выполнить эту задачу?
Когда я сделал так, как он есть вкод, я получаю ошибки для дублированных записей.
Я могу вставить исходную запись, однако я получаю ошибки для дублированных записей, даже если SongCode отличается.
CREATE TABLE Playlists (
SongCode varchar(400) NOT NULL,
PlaylistName varchar(400) NOT NULL,
UserCode varchar(400) NOT NULL,
Entry_At datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6)
);
ALTER TABLE Playlists
ADD Primary KEY (UserCode,PlaylistName),
ADD UNIQUE KEY SongCode_PlaylistName (SongCode,PlaylistName);
Пример данных
INSERT INTO Playlists (SongCode, PlaylistName, UserCode) VALUES
('0bc4bb05-e8fa-11e9-a21e-86ae283e70f9', 'Test1', '20cbd799-de71-11e9-8269-86ae283e70f7')
INSERT INTO Playlists (SongCode, PlaylistName, UserCode) VALUES
('0bc4bb05-e8fa-11e9-a21e-86ae283e70f10', 'Test1', '20cbd799-de71-11e9-8269-86ae283e70f7')