sql >> Databáze >  >> RDS >> Mysql

#1071 - Zadaný klíč byl příliš dlouhý; maximální délka klíče je 767 bajtů

Právě jsem se naučil řešení... Získejte 5.5.14 nebo 5.6.3 (nebo novější), proveďte zde uvedené sady a použijte DYNAMICKÉ nebo KOMPRESOVANÉ:

SET GLOBAL innodb_file_per_table = ON,
           innodb_file_format = Barracuda,
           innodb_large_prefix = ON;
CREATE TABLE so29676724 (
  `id` INT NOT NULL AUTO_INCREMENT,
  `hashtag` VARCHAR(255) NOT NULL COMMENT 'hashtag must be unique. Must be saved without #',
   PRIMARY KEY (`id`),
  UNIQUE INDEX `hashtags_hashtag` (`hashtag` ASC)
)
ENGINE = InnoDB
DEFAULT CHARACTER SET  utf8mb4
ROW_FORMAT = COMPRESSED;

SHOW CREATE TABLE so29676724\G

mysql> CREATE TABLE so29676724 (
    ->   `id` INT NOT NULL AUTO_INCREMENT,
    ->   `hashtag` VARCHAR(255) NOT NULL COMMENT 'hashtag must be unique. Must be saved without #',
    ->    PRIMARY KEY (`id`),
    ->   UNIQUE INDEX `hashtags_hashtag` (`hashtag` ASC)
    -> )
    -> ENGINE = InnoDB
    -> DEFAULT CHARACTER SET  utf8mb4
    -> ROW_FORMAT = COMPRESSED;
Query OK, 0 rows affected (0.09 sec)


  1. MySQL INSERT INTO s dvojí podmínkou pro IF NOT EXIST

  2. Použití pouze navigace pomocí klávesnice ve Wordu, Excelu a PowerPointu (Část 2:Dialogová okna)

  3. PDO vloží jednoduché pole do databáze MySQL

  4. Lumen - Vytvořte připojení k databázi za běhu