MySQL 5.7 Windows, table 关键问题?

MySQL 5.7 Windows, table key issue?

这个 MySQL table 脚本代码有什么问题?:

CREATE TABLE `securities_master`.`symbol` (
  `id` INT NOT NULL,
  `exchange_id` INT NULL,
  `ticker` VARCHAR(32) NOT NULL,
  `instrument` VARCHAR(64) NOT NULL,
  `name` VARCHAR(255) NULL,
  `sector` VARCHAR(255) NULL,
  `currency` VARCHAR(32) NULL,
  `created_date` DATETIME NOT NULL,
  `last_updated_date` DATETIME NOT NULL,
  PRIMARY KEY (`id`), FOREIGN KEY 'index_exchange_id' ('exchange_id'))
ENGINE = InnoDB AUTO_INCREMENT = 1
DEFAULT CHARACTER SET = utf8;

我认为是 "FOREIGN KEY" 但我不确定

单引号表示 SQL 中的字符串文字。对象名称(例如约束名称和它引用的列)应该用反引号表示,或者什么都不表示:

CREATE TABLE `securities_master`.`symbol` (
  `id` INT NOT NULL,
  `exchange_id` INT NULL,
  `ticker` VARCHAR(32) NOT NULL,
  `instrument` VARCHAR(64) NOT NULL,
  `name` VARCHAR(255) NULL,
  `sector` VARCHAR(255) NULL,
  `currency` VARCHAR(32) NULL,
  `created_date` DATETIME NOT NULL,
  `last_updated_date` DATETIME NOT NULL,
  PRIMARY KEY (`id`), 
  FOREIGN KEY `index_exchange_id` (`exchange_id`)
  -- Here ----^-----------------^--^-----------^
)
ENGINE = InnoDB AUTO_INCREMENT = 1
DEFAULT CHARACTER SET = utf8;