Vengo con un problema de particionamiento de tablas.
Les explico mi situación.
Tengo una tabla con registros de 5 años
los primeros 3 años deben de ir en una partición por año y los ultimos 2 dividido por meses y cuando se agregen registros nuevos caigan a una partición general para cuando se termine el mes crear una partición para ese mes y los registros se muevan.
Ahora lo que estoy intentando hacer es lo siguiente
Código MySQL:
Ver original
);
Cabe mencionar que la tabla tiene una llave primaria compuesta con VEN_ID Y VEN_FECHA_HORA que son int autoincrement y datetime respectivamente
para mi lo importante es utilizar VEN_FECHA_HORA para hacer las particiones
La respuesta de esta ejecucion es:
A PRIMARY KEY must include all columns in the table's partitioning function
¿Me podrían indicar que estoy haciendo mal? y ¿como podría agregar posteriormente particiones para los nuevos meses?