"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo lograr el incremento automático por grupos en MySQL?

¿Cómo lograr el incremento automático por grupos en MySQL?

Publicado el 2024-11-12
Navegar:470

How to Achieve Auto-Incrementing by Groups in MySQL?

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.

Último tutorial Más>

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