2010-04-17 7 views
1

que je fais un travail de base de données personnalisée pour un module pour Drupal et j'obtiens l'erreur SQL suivante lorsque vous essayez de créer ma table:Problème avec la syntaxe SQL (probablement simple requise)

user warning: Vous avez un erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'DEFAULT NULL, rooms INT DEFAUT NULL, adults INT DEFAULT NULL, children' à la ligne 14 requête: CREATE TABLE dr_enquiry (eId INT unsigned NOT NULL auto_increment, eKey VARCHAR (16) NOT NULL, dateSent INT NOT NULL DEFAULT 0, status VARCHAR (30) NOT NULL DEFAULT 'sans réponse', custName VARCHAR (50) NOT NULL, custEmail VARCHAR (200) NON NUL, custPhone VARCHAR (25) NOT NULL, custCountry VARCHAR (40) NOT NULL, custIP VARCHAR (11) NULL DEFAULT, offerName VARCHAR (100) NOT NULL, offerURL VARCHAR (200) NOT NULL, NULL arrival DATETIME DEFAULT, departure DEFAULT NULL, rooms INT DEFAULT NULL, adults INT DEFAULT NULL, children INT DEFAULT NULL, childAges VARCHAR (32) NULL DEFAULT, toddlers INT DEFAULT NULL, toddlerAges VARCHAR (32) NULL DEFAULT, catering VARCHAR (255) NULL DEFAULT, comments VARCHAR (255) DEFAULT NULL, agent VARCHAR (100) PAR DÉFAUT NULL, voucher VARCHAR (100) PAR DÉFAUT NULL, CLÉ PRIMAIRE (eId))/*! 40100 DÉFAUT CARACTÈRE DÉFINI UTF8 */in /home/travelco/public_html/includes/database.inc sur la ligne 550 .

Répondre

1

Le champ « départ » ne semble pas avoir un type, par exemple varchar, MEDIUMINT etc. Essayez d'ajouter un et voir si cela résout votre problème :)

0

La nullité n'est pas définie à l'aide d'une contrainte DEFAULT. Ainsi, le compilateur est en attente à chaque instance de DEFAULT NULL. Ainsi, la create devrait ressembler à:

CREATE TABLE dr_enquiry ( 
     eId INT unsigned NOT NULL auto_increment 
     , eKey VARCHAR(16) NOT NULL 
     , dateSent INT NOT NULL DEFAULT 0 
     , status VARCHAR(30) NOT NULL DEFAULT 'Unanswered' 
     , custName VARCHAR(50) NOT NULL 
     , custEmail VARCHAR(200) NOT NULL 
     , custPhone VARCHAR(25) NOT NULL 
     , custCountry VARCHAR(40) NOT NULL 
     , custIP VARCHAR(11) NULL 
     , offerName VARCHAR(100) NOT NULL 
     , offerURL VARCHAR(200) NOT NULL 
     , arrival DATETIME NULL 
     , departure DATETIME NULL 
     , rooms INT NULL 
     , adults INT NULL 
     , children INT NULL 
     , childAges VARCHAR(32) NULL 
     , toddlers INT NULL 
     , toddlerAges VARCHAR(32) NULL 
     , catering VARCHAR(255) NULL 
     , comments VARCHAR(255) NULL 
     , agent VARCHAR(100) NULL 
     , voucher VARCHAR(100) NULL 
     , PRIMARY KEY (eId) 
    ) 

(.. Oh et le départ n'a pas de type de données que mentionné richsage je présumais qu'il était DateTime)