Автоприращение по группам в MySQL
Пользователи MySQL иногда сталкиваются с необходимостью назначить строкам автоприращение значений на основе определенной группировки столбец. Например, рассмотрим таблицу, содержащую записи со столбцами для идентификатора, имени и поля_группы.
Чтобы добиться автоматического приращения по группе, можно использовать стратегию, включающую создание вторичной части ключа для таблиц MyISAM и BDB. :
CREATE TABLE foo ( id INT AUTO_INCREMENT NOT NULL, group_field INT NOT NULL, name VARCHAR(128), PRIMARY KEY(group_field, id) );
Согласно руководству MySQL, значение автоприращения для столбца 'id' определяется по формуле:
MAX(auto_increment_column) 1 WHERE prefix=given-prefix
где «префикс» соответствует значению в столбце «group_field». Этот подход особенно полезен для организации данных в последовательные группы.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3