2014-09-03 247 views
2

我试图创建phpMyAdmin的一些表,但是当我使用下面我得到这个错误代码:MySQL错误#1064

#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 '(32) NOT NULL, 

activated枚举(01)NOT NULL, PRIMARY KEY (id) )E”在管线8

这是我的代码:

CREATE TABLE IF NOT EXISTS `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `username` varchar(255) NOT NULL, 
    `first_name` varchar(255) NOT NULL, 
    `last_name` varchar(255) NOT NULL, 
    `email` varchar(255) NOT NULL, 
    `password` varchar(255) NOT NULL, 
    `sign_up_date` date(32) NOT NULL, 
    `activated` enum(`0`,`1`) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=1atin1 AUTO_INCREMENT=1 ; 
+0

更改日期(32)迄今 – Akhil 2014-09-03 08:50:30

回答

16

请尝试下面的代码。我已经解决了在代码中你的错误

CREATE TABLE IF NOT EXISTS `users` (
     `id` int(11) NOT NULL AUTO_INCREMENT, 
     `username` varchar(255) NOT NULL, 
     `first_name` varchar(255) NOT NULL, 
     `last_name` varchar(255) NOT NULL, 
     `email` varchar(255) NOT NULL, 
     `password` varchar(255) NOT NULL, 
     `sign_up_date` date NOT NULL, 
     `activated` enum('0','1') NOT NULL, 
     PRIMARY KEY (`id`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 
+0

谢谢。问题解决了!!! – Theoko 2014-09-03 08:55:24

+0

感谢bhumi你的信息对我有用。我的问题解决了.. – 2015-06-15 12:08:39

4

DATE data type不占用长度

`sign_up_date` DATE NOT NULL 
+0

谢谢,现在我收到此错误:#1064 - 你在你的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以便在'0','1'附近使用正确的语法)NOT NULL, PRIMARY KEY('id') )ENGINE = InnoDB DEFAULT CHARSET = 1atin1'in line 9 – Theoko 2014-09-03 08:52:57

+0

@Theoko枚举('0','1')在这里使用反引号使用单引号 – 2014-09-03 08:57:30

+0

我解决了它。 Bhumi Shah对我的代码做了一些修改。你说得对,我应该用单引号。 – Theoko 2014-09-03 09:00:49