Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/06/2009, 00:15
sickpsique
 
Fecha de Ingreso: mayo-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
De acuerdo Respuesta: Constraint de tabla en mysql

Otra cosa...fíjate que yo uso la versión 5.0 de MySQL y en el server que tengo la web está es la:
mysql
MySQL Support enabled
Active Persistent Links 2
Active Links 2
Client API version 3.23.49
MYSQL_MODULE_TYPE builtin
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_INCLUDE no value
MYSQL_LIBS no value
Ahora me gustaría saber si tienen opciones para insertar esta tabla allí porque al parecer es muy precámbrica esta versión de MySQL por favor:
CREATE TABLE IF NOT EXISTS `arecup` (
`id` int(10) NOT NULL auto_increment,
`carrera` char(25) character set utf8 collate utf8_spanish2_ci default NULL,
`matricula` char(25) character set utf8 collate utf8_spanish2_ci default NULL,
`nombre` char(25) character set utf8 collate utf8_spanish2_ci default NULL,
`apellidos` char(45) character set utf8 collate utf8_spanish2_ci default NULL,
`clave` int(12) default NULL,
`materia` char(85) character set utf8 collate utf8_spanish2_ci default NULL,
`maestro` char(75) character set utf8 collate utf8_spanish2_ci default NULL,
`fecha` date default NULL,
`fechaSolicitud` timestamp NOT NULL default CURRENT_TIMESTAMP,
`comentario` text character set utf8 collate utf8_spanish2_ci NOT NULL,
`pagado` varchar(2) character set utf8 collate utf8_spanish2_ci default NULL COMMENT 'Aquí se marcará si el alumno ha pagado ya su curso de recuperación',
PRIMARY KEY (`id`),
UNIQUE KEY `Datos_Duplicados` (`carrera`,`matricula`,`nombre`,`materia`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Encontré la solución:

CREATE TABLE `arecup` (
`id` int(10) NOT NULL auto_increment,
`carrera` char(25) default NULL,
`matricula` char(25) default NULL,
`nombre` char(25) default NULL,
`apellidos` char(45) default NULL,
`clave` int(12) default NULL,
`materia` char(85) default NULL,
`maestro` char(75) default NULL,
`fecha` date default NULL,
`fechaSolicitud` timestamp NOT NULL,
`comentario` text NOT NULL,
`pagado` varchar(2) default NULL COMMENT 'Aquí se marcará si el alumno ha pagado ya su curso de recuperación',
PRIMARY KEY (`id`),
UNIQUE KEY `Datos_Duplicados` (`carrera`,`matricula`,`nombre`,`materia`)
) TYPE=InnoDB AUTO_INCREMENT=1 ;

Última edición por sickpsique; 20/06/2009 a las 00:19 Razón: Solución