Hola! Tengo una duda sobre inserciones en tablas con MySQL con un campo
PRIMRAY KEY con Autoincrementar.
La tabla la he creado desde PHPMyAdmin. Aquí os pongo el
SHOW CREATE TABLE:
Código:
CREATE TABLE `paginas`
(
`pag_id` int(9) NOT NULL auto_increment,
`pag_nombre` varchar(255) NOT NULL,
`pag_grupo_id` int(9) NOT NULL COMMENT 'Grupo de usuarios al que pertenece la página',
`pag_activo` int(1) NOT NULL default '0',
`pag_titulo_web` varchar(255) NOT NULL,
`pag_descripcion_web` varchar(255) NOT NULL,
`pag_metas` varchar(255) NOT NULL,
`pag_volver` int(1) NOT NULL default '1',
`pag_version_actual` int(9) NOT NULL COMMENT 'Índice de la tabla paginas_versiones',
`pag_php` int(1) NOT NULL default '0' COMMENT 'Si la página admite código PHP',
PRIMARY KEY (`pag_id`),
UNIQUE KEY `pag_nombre` (`pag_nombre`),
KEY `pag_grupo_id` (`pag_grupo_id`),
KEY `pag_activo` (`pag_activo`),
KEY `pag_version_actual` (`pag_version_actual`)
)
ENGINE=MyISAM AUTO_INCREMENT=502 DEFAULT CHARSET=latin1
Como veís, el último valor insertado es el 501. Por eso, se supone que cada vez que inserte un nuevo valor el AUTOINCREMENTAR debería de pasar a valer 1 número más.
Ahora, cuando inserto desde PHP este campo de ID aumenta de 10 en 10 en lugar de 1 en 1, es decir, la próxima vez que inserte pasará a valer 511 y no 502.
La forma que tengo de insertar desde PHP es la siguiente:
Código:
$tCadena_Insertar = "INSERT INTO paginas
(pag_nombre, pag_grupo_id, pag_activo, pag_titulo_web, pag_descripcion_web, pag_metas, pag_volver, pag_version_actual, pag_php)
VALUES
('".$nombre."',
'".$grupo."',
'1',
'".$titulo."',
'".$descripcion."',
'".$metas."',
'1',
'-1',
'".$interpretarPHP."')";
$query = mysql_query($tCadena_Insertar);
Como veís, no pongo nada en el campo
PAG_ID porque espero que eso lo haga automáticamente. ¿Alguna idea de donde puedo mirar? ¿Puede ser algo de configuración de PHP?
Muchas gracias