Incremento automático por grupos en MySQL
Los usuarios de MySQL ocasionalmente se enfrentan a la necesidad de asignar valores de incremento automático a filas en función de una agrupación específica columna. Por ejemplo, considere una tabla que contiene registros con columnas para id, nombre y campo_grupo.
Para lograr el incremento automático por grupo, se puede utilizar una estrategia que implique crear una parte secundaria de la clave para las tablas MyISAM y BDB. :
CREATE TABLE foo ( id INT AUTO_INCREMENT NOT NULL, group_field INT NOT NULL, name VARCHAR(128), PRIMARY KEY(group_field, id) );
Según el manual de MySQL, el valor de incremento automático para la columna 'id' se determina usando la fórmula:
MAX(columna_incremento_automático) 1 WHERE prefijo=prefijo-dado
donde 'prefijo' corresponde al valor en la columna 'campo_grupo'. Este enfoque resulta particularmente útil para organizar datos en grupos secuenciales.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3