Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error en particionamiento de tabla

Estas en el tema de Error en particionamiento de tabla en el foro de Mysql en Foros del Web. Hola a tod@s, Estoy intentando hacer un particionamiento de tablas de la siguiente manera: Código PHP: CREATE TABLE movi  (      comprob character ( 3 )  NOT NULL , ...
  #1 (permalink)  
Antiguo 22/03/2012, 12:14
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 10 meses
Puntos: 8
Pregunta Error en particionamiento de tabla

Hola a tod@s,

Estoy intentando hacer un particionamiento de tablas de la siguiente manera:

Código PHP:
CREATE TABLE movi (
    
comprob character(3NOT NULL,
    
numero bigint NOT NULL,
    
fecha date NOT NULL,
    
cuenta character(12NOT NULL,
    
nit numeric(15,0NOT NULL,
    
centro character(8NOT NULL,
    
valor numeric(16,2NOT NULL,
    
deb_cre character(1NOT NULL,
    
descripcion character(60),
    
tipo_doc character(3),
    
numero_doc numeric(10,0),
    
conciliado character(1),
    
cuenta_t character(12),
    
base numeric(16,2),
    
fecha_grab date,
    
grabador character(20),
    
nota character(1),
    
f_vence date,
    
concepto integer,
    
activi character(8),
    
cod_acti character(8),
    
c7_obid integer
)
PARTITION BY RANGE fecha ) (
    
PARTITION movi_2006_2007 VALUES LESS THAN (2008-01-01),
    
PARTITION movi_2008_06 VALUES LESS THAN (2008-07-01),
    
PARTITION movi_2008_12 VALUES LESS THAN (2009-01-01),
    
PARTITION movi_2009_06 VALUES LESS THAN (2009-07-01),
    
PARTITION movi_2009_12 VALUES LESS THAN (2010-01-01),
    
PARTITION movi_2010_06 VALUES LESS THAN (2010-07-01),
    
PARTITION movi_2010_12 VALUES LESS THAN (2011-01-01),
    
PARTITION movi_2011_06 VALUES LESS THAN (2011-07-01),
    
PARTITION movi_2011_12 VALUES LESS THAN (2012-01-01),
    
PARTITION movi_2012_06 VALUES LESS THAN (2012-07-01),
    
PARTITION movi_2012_12 VALUES LESS THAN (2013-01-01)
); 
Al ejecutarlo me reporta el siguiente error

#1493 - VALUES LESS THAN value must be strictly increasing for each partition


Segun la documentacion que he encontrado acerca del tema veo que lo hace por anio y deseo hacer que encada particion queden los registros ocurridos por seis meses de cada anio respectivamente.

Como puedo lograr esto? Soy como principiante en el tema de MySQL y pailas... no lo he podido hacer andar....

De antemano gracias por sus aportes

Un Cordial Saludo,
  #2 (permalink)  
Antiguo 22/03/2012, 13:43
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Error en particionamiento de tabla

Diria que te faltan los delimitadores...

PARTITION movi_2006_2007 VALUES LESS THAN ('2008-01-01'),
....

pero no estoy seguro....

(muy principiante no debes ser si te planteas la necesidad de particionar tus tablas, un saludo...)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 22/03/2012, 14:24
 
Fecha de Ingreso: junio-2011
Mensajes: 139
Antigüedad: 12 años, 10 meses
Puntos: 42
Respuesta: Error en particionamiento de tabla

Hola augusto_jaramil,

Es correcta la observación de quimfv, como aporte, chequea la documentación del manual de MySQL:

5.1
17.2.1. RANGE Partitioning

5.5
17.2.1. RANGE Partitioning

Espero te sea útil.

Etiquetas: sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:35.