Buenas, tengo una página hecha con Drupal (pero lo posteo acá porque es un tema de MySQL que metí mano y empezó a fallar)
El tema es así: en Drupal hay una tabla para guardar datos de las noticias que se envían (id de la noticia, id de la revisión de la noticia, título de la noticia, fecha de creada, si está activa, etc) la tabla esta se llama "node" (hay otra que guarda el cuerpo de la noticia); como cuando se agrega una noticia se insertan los datos en ambas tablas (la otra se llama node_revision; donde va el cuerpo de la noticia).
El tema es que cuando quiero agregar una noticia esta no se envía y me sale este error:
Código PHP:
Duplicate entry '0' for key 2 query: INSERT INTO node (vid, type, language, title, uid, status, created, changed, comment, promote, moderate, sticky, tnid, translate) VALUES (0, 'story', 'es', 'Nuevo firmware bla bla DNIe', 2015, 0, 1212676540, 1212676540, 0, 1, 0, 0, 0, 0) in /home/publicas/public_html/includes/common.inc on line 3303.
Ahí se ve que el valor de "vid" que inserta es "0" (en el error) y debería ser un número que va creciendo.
Y la estructura de la tabla es esta:
Código PHP:
CREATE TABLE IF NOT EXISTS `node` (
`nid` int(10) unsigned NOT NULL auto_increment,
`vid` int(10) unsigned NOT NULL default '0',
`type` varchar(32) NOT NULL default '',
`title` varchar(255) NOT NULL default '',
`uid` int(11) NOT NULL default '0',
`status` int(11) NOT NULL default '1',
`created` int(11) NOT NULL default '0',
`changed` int(11) NOT NULL default '0',
`comment` int(11) NOT NULL default '0',
`promote` int(11) NOT NULL default '0',
`moderate` int(11) NOT NULL default '0',
`sticky` int(11) NOT NULL default '0',
`language` varchar(12) NOT NULL default '',
`tnid` int(10) unsigned NOT NULL default '0',
`translate` int(11) NOT NULL default '0',
PRIMARY KEY (`nid`),
UNIQUE KEY `vid` (`vid`),
KEY `node_type` (`type`(4)),
KEY `uid` (`uid`),
KEY `node_moderate` (`moderate`),
KEY `node_promote_status` (`promote`,`status`),
KEY `node_created` (`created`),
KEY `node_changed` (`changed`),
KEY `node_status_type` (`status`,`type`,`nid`),
KEY `nid` (`nid`),
KEY `tnid` (`tnid`),
KEY `translate` (`translate`),
KEY `node_title_type` (`title`,`type`(4))
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7322 ;
Lo curioso es que en local tengo instalado lo mismo con las tablas iguales y se envía la noticia bien