在表创建mysql上添加多个索引的语法错误

问题描述 投票:-1回答:1

我正在尝试运行具有多个索引的CREATE TABLE脚本。

CREATE TABLE IF NOT EXISTS Equipment (
    EquipmentID BIGINT  UNSIGNED UNIQUE NOT NULL AUTO_INCREMENT,
    Type VARCHAR(255) NOT NULL,
    Make VARCHAR(255),
    Model VARCHAR(255),
    Description VARCHAR(255),
    OperationNotes TEXT,
    Damaged BOOLEAN DEFAULT 0,
    PRIMARY KEY (EquipmentID),
    INDEX ('EquipmentID'),
    INDEX('Type'),
    INDEX('Model'),
    INDEX('Description')
    INDEX('Damaged')
);

但是我遇到语法错误:

"(" is not valid at this position for this server version

在线:

    INDEX ('EquipmentID'),
mysql syntax
1个回答
0
投票

单引号(')表示字符串文字。在引用对象名称(例如列)时,不应使用单引号。删除它们,就可以了:

CREATE TABLE IF NOT EXISTS Equipment (
    EquipmentID BIGINT  UNSIGNED UNIQUE NOT NULL AUTO_INCREMENT,
    Type VARCHAR(255) NOT NULL,
    Make VARCHAR(255),
    Model VARCHAR(255),
    Description VARCHAR(255),
    OperationNotes TEXT,
    Damaged BOOLEAN DEFAULT 0,
    PRIMARY KEY (EquipmentID),
    INDEX (EquipmentID),
    INDEX (Type),
    INDEX (Model),
    INDEX (Description)
    INDEX (Damaged)
);
© www.soinside.com 2019 - 2024. All rights reserved.