2013-03-07 42 views
-2

我得到這個錯誤,我不知道問題出在哪裏:有人可以幫我查一下這個代碼PLS

Error 

SQL query: 

CREATE TABLE `dp_confirms` ( 
`id` int(11) NOT NULL auto_increment, 
`newuser` varchar(32) NOT NULL default '', 
`newpass` varchar(32) NOT NULL default '', 
`newquestion` varchar(255) NOT NULL default '', 
`newanswer` varchar(255) NOT NULL default '', 
`newmail` varchar(255) NOT NULL default '', 
`newfname` varchar(32) NOT NULL default '', 
`newlname` varchar(32) NOT NULL default '', 
`newcompany` varchar(128) NOT NULL default '', 
`newregnum` varchar(32) NOT NULL default '', 
`newdrvnum` varchar(32) NOT NULL default '', 
`newaddress` varchar(128) NOT NULL default '', 
`newcity` varchar(64) NOT NULL default '', 
`newcountry` char(2) NOT NULL default '', 
`newstate` varchar(32) NOT NULL default '', 
`newzip` varchar(32) NOT NULL default '', 
`newphone` varchar(64) NOT NULL default '', 
`newfax` varchar(64) NOT NULL default '', 
`sponsor` int(11) NOT NULL default '0', 
`confirm` varchar(255) NOT NULL default '', 
`cdate` timestamp(14) NOT NULL,[...]) 

MySQL said: Documentation 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `newuser` (`newuser`), 
    K' at line 22 

這裏是主代碼。

-- 
    -- Table structure for table `dp_cards` 
    -- 

    DROP TABLE IF EXISTS `dp_cards`; 
    CREATE TABLE `dp_cards` (
     `id` int(11) NOT NULL auto_increment, 
     `owner` int(11) NOT NULL default '0', 
     `ctype` varchar(8) NOT NULL default '', 
     `cname` varchar(64) NOT NULL default '', 
     `cnumber` varchar(32) NOT NULL default '', 
     `ccvv` varchar(16) NOT NULL default '', 
     `cmonth` tinyint(2) NOT NULL default '0', 
     `cyear` smallint(6) NOT NULL default '0', 
     `status` tinyint(1) NOT NULL default '0', 
     `default` tinyint(1) NOT NULL default '0', 
     PRIMARY KEY (`id`) 
    ) ENGINE=MyISAM AUTO_INCREMENT=1 ; 

    -- -------------------------------------------------------- 

    -- 
    -- Table structure for table `dp_confirms` 
    -- 

    DROP TABLE IF EXISTS `dp_confirms`; 
    CREATE TABLE `dp_confirms` (
     `id` int(11) NOT NULL auto_increment, 
     `newuser` varchar(32) NOT NULL default '', 
     `newpass` varchar(32) NOT NULL default '', 
     `newquestion` varchar(255) NOT NULL default '', 
     `newanswer` varchar(255) NOT NULL default '', 
     `newmail` varchar(255) NOT NULL default '', 
     `newfname` varchar(32) NOT NULL default '', 
     `newlname` varchar(32) NOT NULL default '', 
     `newcompany` varchar(128) NOT NULL default '', 
     `newregnum` varchar(32) NOT NULL default '', 
     `newdrvnum` varchar(32) NOT NULL default '', 
     `newaddress` varchar(128) NOT NULL default '', 
     `newcity` varchar(64) NOT NULL default '', 
     `newcountry` char(2) NOT NULL default '', 
     `newstate` varchar(32) NOT NULL default '', 
     `newzip` varchar(32) NOT NULL default '', 
     `newphone` varchar(64) NOT NULL default '', 
     `newfax` varchar(64) NOT NULL default '', 
     `sponsor` int(11) NOT NULL default '0', 
     `confirm` varchar(255) NOT NULL default '', 
     `cdate` timestamp(14) NOT NULL, 
     PRIMARY KEY (`id`), 
     UNIQUE KEY `newuser` (`newuser`), 
     KEY `newmail` (`newmail`) 
    ) ENGINE=MyISAM AUTO_INCREMENT=1 ; 
+0

查詢很好,你怎麼執行它們? – 2013-03-07 19:38:14

+0

我已經通過phpmyadmin查詢運行這個查詢成功運行 – 2013-03-07 19:38:48

回答

6

我認爲TIMESTAMP字段不佔用大小。刪除(14)

+0

這是我刪除時間戳後得到的#1064 - 你的SQL語法有錯誤; ()NOT NULL, PRIMARY KEY('id'), UNIQUE KEY'newuser'('newuser'), KEY'在第22行檢查與您的MySQL服務器版本對應的手冊 – 2013-03-07 19:56:59

+0

完全刪除括號。 'cdate時間戳NOT NULL' ... – 2013-03-07 19:58:04

+0

感謝一百萬...完美工作 – 2013-03-07 20:10:54

相關問題