Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

#1071 - निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 767 बाइट्स है

मैंने अभी-अभी एक समाधान सीखा है... 5.5.14 या 5.6.3 (या बाद का) प्राप्त करें, यहां बताए गए SET को करें, और DYNAMIC या 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. सिम्फनी 2:बेस टेबल या दृश्य नहीं मिला:1146

  2. कोडइग्निटर - एक फॉर्म के माध्यम से एक छवि अपलोड करना, छवि के स्थान को डेटाबेस में संग्रहीत करना

  3. MySQL सर्वर पर बहुत ही सरल AVG() एकत्रीकरण क्वेरी हास्यास्पद रूप से लंबा समय लेती है

  4. जेडएफ टेबल इंटरफेस में एक सम्मिलित क्वेरी कैसे करें?

  5. MySQL में डिस्टिंक्ट के विपरीत