{MySQL} Probleme requete

Nicoo -  
 fiu -
Bonjour,
J'ai un probleme, voila j'installe le module Dynanews, je dois inserer une requete SQL, ce que je fais puis:

Erreur
requête SQL: 

CREATE TABLE dynanews(

id INT( 10 ) DEFAULT '0' NOT NULL AUTO_INCREMENT ,
titre VARCHAR( 255 ) NOT NULL ,
date DATETIME NOT NULL ,
message TEXT NOT NULL ,
auteur VARCHAR( 255 ) NOT NULL ,
mail VARCHAR( 255 ) ,
source VARCHAR( 255 ) ,
url_source VARCHAR( 255 ) ,
image VARCHAR( 255 ) ,
url_image VARCHAR( 255 ) ,
PRIMARY KEY ( id ) );



MySQL a répondu: 

#1067 - Invalid default value for 'id' 


Pouvez vous m'aider ?
Configuration: Windows XP Internet Explorer 8.0

5 réponses

  1. fiu
     
    Ça serait pas - par hasard - parce que Id est une colonne INT et que tu y stockes un CHAR ('0' en l'occurrence) ?
    1
  2. Nicoo
     
    Oulala, moi je sais pas, je ne connais pas MySql
    1
  3. Nicoo
     
    Voici la requete:

    CREATE TABLE dynanews (
    id INT (10) DEFAULT '0' not null AUTO_INCREMENT,
    titre VARCHAR (255) not null ,
    date DATETIME not null ,
    message TEXT not null ,
    auteur VARCHAR (255) not null ,
    mail VARCHAR (255) ,
    source VARCHAR (255) ,
    url_source VARCHAR (255) ,
    image VARCHAR (255) ,
    url_image VARCHAR (255) ,
    PRIMARY KEY (id)
    );
    
    CREATE TABLE dn_coment (
    id INT (10) DEFAULT '0' not null AUTO_INCREMENT,
    id_news INT (10) not null ,
    date DATETIME not null ,
    auteur VARCHAR (255) not null ,
    mail VARCHAR (255) ,
    sujet VARCHAR(255),
    message TEXT not null ,
    PRIMARY KEY (id)
    );
    
    CREATE TABLE dn_user (
    mail varchar(255) NOT NULL ,
    pseudo VARCHAR (50) not null ,
    login VARCHAR (10) not null ,
    mdp VARCHAR (10) not null ,
    aut VARCHAR (13) not null ,
    UNIQUE (login)
    );
    
    
    
    CREATE TABLE dn_smiley (
    code VARCHAR (255) not null ,
    image_url VARCHAR (255) not null ,
    date DATETIME not null ,
    UNIQUE (code)
    );
    
    INSERT INTO dn_smiley VALUES('{:)}','smilies/smile.gif','2001-05-08 00:00:00');
    INSERT INTO dn_smiley VALUES('{:D}','smilies/smile_big.gif','2001-05-08 00:00:00');
    INSERT INTO dn_smiley VALUES('{8D}','smilies/smile_cool.gif','2001-05-08 00:00:00');
    INSERT INTO dn_smiley VALUES('{:(}','smilies/smile_sad.gif','2001-05-08 00:00:00');
    INSERT INTO dn_smiley VALUES('{:(!}','smilies/smile_angry.gif','2001-05-08 00:00:00');
    INSERT INTO dn_smiley VALUES('{:O}','smilies/smile_shock.gif','2001-05-08 00:00:00');
    INSERT INTO dn_smiley VALUES('{^}','smilies/smile_approve.gif','2001-05-08 00:00:00');
    INSERT INTO dn_smiley VALUES('{V}','smilies/smile_dissapprove.gif','2001-05-08 00:00:00');
    INSERT INTO dn_smiley VALUES('{:P}','smilies/smile_tongue.gif','2001-05-08 00:00:00');
    INSERT INTO dn_smiley VALUES('{;)}','smilies/smile_wink.gif','2001-05-08 00:00:00');
    INSERT INTO dn_smiley VALUES('{}:)}','smilies/smile_evil.gif','2001-05-08 00:00:00');
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. fiu
     
    :D

    tu pourrais peut-être explorer cette voie... en enlevant les apostrophes qui encadrent ton 0 !
    parce qu'avec des apostrophes c'est une chaine (CHAR en sql) et sans les apostrophes c'est numérique (NUMBER ou NUMERIC ou... ou INT en sql)
    0