【问题标题】:Syntax error on UNIQUE KEY when creating a table创建表时 UNIQUE KEY 的语法错误
【发布时间】:2012-12-13 15:04:11
【问题描述】:

我正在尝试使用下面的代码在数据库中创建一个表。但是,它不起作用,我不知道为什么。

生成的错误是 '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);

谁能告诉我我做错了什么?谢谢。

【问题讨论】:

    标签: mysql create-table unique-key


    【解决方案1】:

    它应该在大括号内

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

    【讨论】:

    • 啊,谢谢。在这种情况下,我使用的教程是错误的,但很高兴它很简单!谢谢。
    【解决方案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 )
        );
    

    【讨论】:

      猜你喜欢
      • 2012-06-10
      • 2014-03-13
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      相关资源
      最近更新 更多