Я использую MySQL для проекта базы данных, и одна из моих таблиц использует комбинированные ключи в качестве PK, entry_ID + user_ID (FK).
Это структура таблицы:
| address_list | CREATE TABLE `address_list` (
`entry_ID` int(11) NOT NULL AUTO_INCREMENT,
`user_ID` int(11) NOT NULL,
`addrs_1` varchar(255) NOT NULL,
`addrs_2` varchar(255) DEFAULT NULL,
`city` varchar(255) NOT NULL,
`state` varchar(255) NOT NULL,
`zip_code` varchar(255) NOT NULL,
`country` varchar(255) NOT NULL,
`phone` varchar(255) NOT NULL,
PRIMARY KEY (`entry_ID`,user_ID),
KEY `user_Fk` (`user_ID`),
CONSTRAINT `user_Fk` FOREIGN KEY (`user_ID`) REFERENCES `customer` (`user_ID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
Я пытаюсь добиться автоматического увеличения entry_ID для каждого пользователя в отдельности, вот пример того, как таблица может выглядеть после выполнения некоторых вставок.
Есть ли способ сделать это, просто используя MySQL?
user_ID entry_ID
----------------------------
1 | 1
2 | 1
1 | 2
---------------------------