Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

# 1071 - Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte

Tôi vừa học được một cách giải quyết ... Lấy 5.5.14 hoặc 5.6.3 (hoặc mới hơn), thực hiện các SET được chỉ ra ở đây và sử dụng DYNAMIC hoặc COMPRESSED:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phpMyAdmin - Lỗi> Tham số định dạng không chính xác?

  2. Dấu thời gian Laravel đang được cập nhật mà không có lệnh gọi rõ ràng để làm như vậy

  3. mysqli_stmt ::bind_param () [mysqli-stmt.bind-param]:Số biến không khớp với số tham số

  4. PHP - Lỗi nghiêm trọng:Gọi đến một hàm thành viên bind_param ()

  5. Làm cách nào để gỡ cài đặt MySQL khỏi Mac OS X?