2010-04-17 80 views
1

我做了爲Drupal模塊一些自定義的數據庫的工作,並試圖建立我的桌子時,我得到了下面的SQL錯誤:問題的SQL語法(可能簡單)

用戶警告:您有一個您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第14行附近使用正確的語法來使用'DEFAULT NULL,rooms INT DEFAULT NULL,adults INT DEFAULT NULL,children'查詢:CREATE TABLE dr_enquiry(eId INT unsigned NOT NULL auto_increment,eKey VARCHAR(50)NOT NULL,custEmail VARCHAR(200)NOT NULL,custPhone VARCHAR(25)NOT NULL,NOT NULL,dateSent INT NOT NULL DEFAULT 0,status VARCHAR(30)NOT NULL DEFAULT'Unanswered',custName VARCHAR custCountry VARCHAR(40)NOT NULL,custIP VARCHAR(11)DEFAULT NULL,offerName VARCHAR(100)NOT NULL,offerURL VARCHAR(200)NOT NULL,arrival DATETIME DEFAULT NULL,departure DEFAULT NULL,rooms INT DEFAULT NULL,adults INT DEFAULT NULL,children INT DEFAULT NULL,childAges VARCHAR(32)DEFAULT NULL,toddlers INT DEFAULT NULL,toddlerAges VARCHAR(32)DEFAULT NULL,catering VARCHAR(255)DEFAULT NULL,comments VARCHAR(255)DEFAULT NULL,agent VARCHAR(100)DEFAULT NULL,voucher VARCHAR(100)DEFAULT NULL,PRIMARY KEY(eId))/ *!40100 DEFAULT CHARACTER SET UTF8 */in /home/travelco/public_html/includes/database.inc on line 550 。

回答

1

的「離去」字段似乎並不有型如VARCHAR,MEDIUMINT等嘗試添加一個,看看是否能解決你的問題:)

0

不能使用DEFAULT約束來設置可空性。因此,編譯器在DEFAULT NULL的每個實例處都會發生碰撞。因此,創建語句應該是這樣的:

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) 
    ) 

(噢和richsage提到的離去沒有一個數據類型,我認爲這是DateTime