Довольно простые вещи здесь, но по какой-то причине, кажется, что они меня не устраивают. У меня есть таблица поиска, состоящая из двух столбцов. Оба столбца должны составлять первичный ключ.
Так что синтаксис для составного ключа достаточно прост, и я бы подумал, что это сделало бы это.
CREATE TABLE jmc_userpermissions (
userpermissions_permissionid int NOT NULL,
userpermissions_username varchar(55) NOT NULL,
PRIMARY KEY (userpermissions_permissionid,userpermissions_username)
)
Теперь проблема возникает, когда я пытаюсь заполнить.
INSERT INTO jmc_userpermissions ( userpermissions_permissionid, userpermissions_username ) VALUES ( 'updatecontact', 'angel' );
INSERT INTO jmc_userpermissions ( userpermissions_permissionid, userpermissions_username ) VALUES ( 'updateqty', 'angel' );
Второй оператор возвращает ошибку:
Не удалось вставить updateqty для ангела в jmc_userpermissions
Дублирующаяся запись «0-angel» для ключа «PRIMARY»