CREATE TABLE IF NOT EXISTS `dbo`.`Discounts` (
`Id` INT NOT NULL AUTO_INCREMENT,
`Description` LONGTEXT CHARACTER SET 'utf8mb4' NULL,
`Code` VARCHAR(255) CHARACTER SET 'utf8mb4' NULL,
`Catalog_Id` INT NULL,
PRIMARY KEY (`Id`),
UNIQUE INDEX `UQ_Discounts_CatalogCode` (`Catalog_Id` ASC, `Code`(255) ASC),
CONSTRAINT `Discount_Catalog`
FOREIGN KEY (`Catalog_Id`)
REFERENCES `dbo`.`Catalogs` (`Id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
我正在將數據從SSMS遷移到mysql。最後我得到了這個錯誤。我該如何解決它?指定的密鑰太長;最大密鑰長度是767字節。 SQL錯誤:1071
的[#1071可能的複製 - 指定的鍵過長;最大密鑰長度是767字節](https://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes) – HoneyBadger
你可以聰明這使文本值的散列唯一,而不是實際值。它節省了大量的空間。 – Mjh