繁体   English   中英

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

[英]Syntax error on adding multiple indexes on Table Creation mysql

我正在尝试运行具有多个索引的 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'),

单引号 ( ' ) 表示字符串文字。 在引用对象名称(例如列)时,不应使用单引号。 删除它们,你应该没问题。 另请注意,主键隐式创建索引,因此您无需在EquipmentID上显式创建索引:

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 (Type),
    INDEX (Model),
    INDEX (Description),
    INDEX (Damaged)
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM