2014-09-03 287 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