2012-12-13 137 views
1

我正嘗試使用下面的代碼在數據庫中創建Tabe。但是,它不工作,我不明白爲什麼。創建表時,UNIQUE KEY上的語法錯誤

正在生成的錯誤是'UNIQUE KEY ID (ID)'上的語法錯誤,但根據我正在使用的教程(以及我可以找到的文檔),看起來沒問題。

我也試過'UNIQUE ID (ID)''UNIQUE ID',但我仍然得到語法錯誤。

CREATE TABLE wp_offices (
    ID smallint(3) NOT NULL AUTO_INCREMENT, 
    office_created_by smallint(3) DEFAULT "0", 
    office_created_date datetime DEFAULT "0000-00-00 00:00:00" NOT NULL, 
    office_last_edited_by smallint(3) DEFAULT "0", 
    office_last_edited_date datetime DEFAULT "0000-00-00 00:00:00" NOT NULL, 
    office_name tinytext COLLATE latin1_general_ci, 
    address_1 tinytext COLLATE latin1_general_ci, 
    address_2 tinytext COLLATE latin1_general_ci, 
    town tinytext COLLATE latin1_general_ci, 
    county tinytext COLLATE latin1_general_ci, 
    postcode tinytext COLLATE latin1_general_ci, 
    telephone tinytext COLLATE latin1_general_ci, 
    fax tinytext COLLATE latin1_general_ci, 
    dx tinytext COLLATE latin1_general_ci, 
    email tinytext COLLATE latin1_general_ci, 
    google_maps text(256) COLLATE latin1_general_ci 
) 
UNIQUE KEY ID (ID); 

有人能告訴我我做錯了什麼嗎?謝謝。

回答

4

它應該是在大括號

google_maps text(256) COLLATE latin1_general_ci, 
UNIQUE KEY ID (ID) 
); 
+0

啊,謝謝。我使用的教程在這種情況下是錯誤的,但很高興這很簡單!謝謝。 –

2

內創建表的代碼將

CREATE TABLE wp_offices(
    ID SMALLINT(3) NOT NULL AUTO_INCREMENT , 
    office_created_by SMALLINT(3) DEFAULT "0", 
    office_created_date DATETIME DEFAULT "0000-00-00 00:00:00" NOT NULL , 
    office_last_edited_by SMALLINT(3) DEFAULT "0", 
    office_last_edited_date DATETIME DEFAULT "0000-00-00 00:00:00" NOT NULL , 
    office_name TINYTEXT COLLATE latin1_general_ci, 
    address_1 TINYTEXT COLLATE latin1_general_ci, 
    address_2 TINYTEXT COLLATE latin1_general_ci, 
    town TINYTEXT COLLATE latin1_general_ci, 
    county TINYTEXT COLLATE latin1_general_ci, 
    postcode TINYTEXT COLLATE latin1_general_ci, 
    telephone TINYTEXT COLLATE latin1_general_ci, 
    fax TINYTEXT COLLATE latin1_general_ci, 
    dx TINYTEXT COLLATE latin1_general_ci, 
    email TINYTEXT COLLATE latin1_general_ci, 
    google_maps TEXT(256) COLLATE latin1_general_ci, 
    UNIQUE KEY ID(ID) 
    );