2013-03-07 3 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 –

ответ

6

Я считаю, что TIMESTAMP полей не требуется. Удалите (14)

+0

Вот что я получил после удаления отметки времени # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '() NOT NULL, ПЕРВИЧНЫЙ КЛЮЧ ('id'), УНИКАЛЬНЫЙ КЛЮЧ« newuser' ('newuser'), KEY' в строке 22 –

+0

Полностью удалите скобки. 'cdate timestamp NOT NULL' ... –

+0

Спасибо, миллион ... отлично работает –

Смежные вопросы