Los siguientes índices parecen ser idénticos...

silv3res

New Member
Messages
1
Reaction score
0
Points
0
Al mirar la estructura de la sql de mi sito hecho en php-nuke me sale el siguiente error:

Los siguientes índices parecen ser idénticos y uno de ellos debe ser removido: PRIMARY, cid

La tabla es:

CREATE TABLE IF NOT EXISTS `nuke_xxx` (
`xid` varchar(25) NOT NULL,
`name` varchar(50) default NULL,
`url` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`counter` int(11) NOT NULL default '0',
PRIMARY KEY (`xid`),
KEY `xid` (`xid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

PD: no entiendo de SQL's

Gracias de antemano ;)
 
Last edited:

ggalaxy

New Member
Messages
7
Reaction score
0
Points
0
Estimado, en esa consulta estas definiendo dos indices, siendo que ambos son la misma columna xid, por lo que la consulta deberia ser de la siguiente manera


CREATE TABLE IF NOT EXISTS `nuke_xxx` (
`xid` varchar(25) NOT NULL,
`name` varchar(50) default NULL,
`url` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`counter` int(11) NOT NULL default '0',
PRIMARY KEY (`xid`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Con eso defines xid como tu clave primaria, una clave primaria hace que cada registro de tu tabla sea unico, debido a que nunca podran existir dos claves primarias iguales en una tabla. Luego de ejecutar el Query anterior ya no deberia aparecer la advertencia.

Saludos!!
 
Top