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

#1067 Invalid default value

Estas en el tema de #1067 Invalid default value en el foro de Mysql en Foros del Web. Hola, les planteo mi problema: Al intentar crear una tabla en mi base de datos (mediante una consulta SQL desde Phpmyadmin) con el siguiente codigo: ...
  #1 (permalink)  
Antiguo 14/07/2007, 01:02
 
Fecha de Ingreso: agosto-2006
Mensajes: 39
Antigüedad: 17 años, 8 meses
Puntos: 1
#1067 Invalid default value

Hola, les planteo mi problema:

Al intentar crear una tabla en mi base de datos (mediante una consulta SQL desde Phpmyadmin) con el siguiente codigo:

CREATE TABLE prueba (
ID_Prueba int(11) DEFAULT '0' NOT NULL auto_increment,
Nombre varchar(100),
Apellidos varchar(100),
PRIMARY KEY (ID_Prueba),
UNIQUE ID_Prueba (ID_Prueba)
);

Recibo un error de "#1067 - Invalid default value for 'ID_Prueba' "

Buscando por Internet encontre mucha informacion y la mayoria hacia referencia a que es una vulnerabilidad de MySql en esa version (incluso la vi en la misma pagina de MySql y por cierto la version del servidor que les hablo es la 5.0.41 montada en Debian).

De todas la informacion que encontre no pude ver en ningun lugar la solucion (en codigo obiamente) del problema, por lo que me vi obligado a preguntarles a ustedes.

Recien estoy comenzando con bases de datos en PHP, por lo que supongo mi problema es un poco tonto y se puede solucionar facilmente pero no tengo conocimientos sobre el lenguaje SQL (va a ser el proximo lenguaje que aprenda, ya que viene de la mano de PHP) por lo que no pude solucionarlo solo.

Desde ya les agradezco a los que se interesen solo por leer mi problema (al menos leer el titulo) y obiamente mas todavia a los que publiquen una respuesta para ayudarme con mi problema.

Gracias a todos.
  #2 (permalink)  
Antiguo 14/07/2007, 08:18
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
#1067 Invalid default value

Aqui te dejo una nota extractada de la documentacion de mysql, eso aclarara tu duda, solo le quitas el DEFAULT y tu consulta funcionara sin problemas
Cita:
Nota: Sólo puede haber una columna AUTO_INCREMENT por tabla, debe estar indexada, y no puede tener un valor DEFAULT . Una columna AUTO_INCREMENT funciona correctamente sólo si contiene sólo valores positivos.
saludos, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #3 (permalink)  
Antiguo 14/07/2007, 16:20
 
Fecha de Ingreso: agosto-2006
Mensajes: 39
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: #1067 Invalid default value

Listo, solucinado.

El codigo final quedo asi:

Código:
CREATE TABLE prueba ( 
ID_Prueba int(11) NOT NULL auto_increment, 
Nombre varchar(100), 
Apellidos varchar(100), 
PRIMARY KEY (ID_Prueba), 
UNIQUE ID_Prueba (ID_Prueba) 
);
Recomendaria que agregaran esto al FAQ de este SubForo, porque lo vi en unos cuantos lugares por Internet (bastantes a decir verdad) y la gente no sabe aun como solucionarlo.

Gracias por la ayuda deadlykyo.
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 13:58.