2013-09-27 120 views
-4

有人可以幫我用這個mysql代碼嗎?它不起作用。MYSQL數據庫錯誤

REATE TABLE `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
    `password` char(64) COLLATE utf8_unicode_ci NOT NULL, 
    `salt` char(16) COLLATE utf8_unicode_ci NOT NULL, 
    `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
    `avatar` text NOT NULL, 
    `signup_date` int(10) NOT NULL 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `username` (`username`), 
    UNIQUE KEY `email` (`email`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1; 
+1

什麼錯誤信息你好嗎?說「不起作用」還遠遠不夠。 – Mansfield

+0

'CREATE'或'REATE'? –

+0

'REATE TABLE'?可能是那些煩人的「缺失字符」錯誤之一。 – tadman

回答

0

答案看起來很簡單,直到你沒有提到錯誤時爲止。嘗試使用createreate: -

CREATE TABLE `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
    `password` char(64) COLLATE utf8_unicode_ci NOT NULL, 
    `salt` char(16) COLLATE utf8_unicode_ci NOT NULL, 
    `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
    `avatar` text NOT NULL, 
    `signup_date` int(10) NOT NULL, 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `idx_username` (`username`), 
    UNIQUE KEY `idx_email` (`email`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1; 

SQL FIDDLE

+0

爲什麼downvote ????? –

+0

我還沒有投票給你...呢。您正在重複出現在OP中的錯誤:索引名稱與列名稱相同,這是不允許的。將它們命名爲'idx_username','idx_email'。 – Barranka

+0

@Barranka: - 感謝您的建議。希望適用於OP :) –