Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: kosis157 en 21 Octubre 2007, 00:12 AM

Título: sql problema con default
Publicado por: kosis157 en 21 Octubre 2007, 00:12 AM
Hola me tengo esta secuencia:
Código (sql) [Seleccionar]

CREATE TABLE USUARI(

id INT(2) PRIMARY KEY AUTO_INCREMENT ,

nick VARCHAR(25) NOT NULL ,

pass VARCHAR(25) NOT NULL ,

email VARCHAR(25) NOT NULL ,

edad INT(4),

sexo CHAR(1),

data_creacio DATE DEFAULT 'NOW()',

carrec CHAR(1) DEFAULT 'U',

ban int(1) default '0',

last_time TIME DEFAULT 'CURTIME()',

last_day VARCHAR(10),

entradas INT(4) default 0,

comentari VARCHAR(100),

ip varchar(15),

alta INT(1) DEFAULT 0,

codigo_alta INT(5)

) AUTO_INCREMENT = 1;

con windows y utilizaba el easyPHP la versión 1.7 me iba perfectamente pero ahora me pase a Linux el Ubunte la versión 7.10 y me instale XAMP la version creo que la última y me da error. el Error es: #1067 - Invalid default value for 'data_creacio'

Gracias.
Título: Re: sql problema con default
Publicado por: <?BRoWLi?> en 21 Octubre 2007, 00:29 AM
no puedes usar un valor NOW() en mysql como "por defecto"... prueba crear una tabla TIMESTAMP con default CURRENT_TIMESTAMP

Para los campos texto no puedes añadir un valor por defecto.. El valor por defecto será una cadena vacía.
Título: Re: sql problema con default
Publicado por: kosis157 en 28 Octubre 2007, 12:12 PM
ok Gracias :D