2013-01-14 89 views
0

以下代碼是備份腳本(可能使用mysqldump)生成的較大查詢中的一個最小示例。它導致錯誤,我不知道爲什麼。誰可以幫忙?備份腳本中的錯誤查詢導致錯誤1064

CREATE TABLE `tl_custom_tandem_lang` (
    `id` varchar(2) COLLATE latin1_german2_ci NOT NULL, 
    PRIMARY_KEY (`id`), 
    UNIQUE KEY `id` (`id`) 
); 

主要生產以下錯誤:

ERROR 1064 (42000): 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 '(id), UNIQUE KEY id (id))' at line 3

回答

4

應該是PRIMARY KEYPRIMARY_KEY刪除下劃線使它工作

CREATE TABLE `tl_custom_tandem_lang` 
(
    `id` varchar(2) COLLATE latin1_german2_ci NOT NULL, 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `tb_unique` (`id`) 
); 
+2

不錯。接得好! – Pedigree

0

刪除UNIQUE KEY一樣在此之後, 'ID':

CREATE TABLE `tl_custom_tandem_lang` (
    `id` varchar(2) COLLATE latin1_german2_ci NOT NULL, 
    PRIMARY_KEY (`id`), 
    UNIQUE KEY (`id`) 
); 
+0

我爲什麼要那樣做?我認爲它使關鍵字成爲一個名字,所以我可以在以後參考它,不是嗎? – hielsnoppe