Skip to:
Content

bbPress.org

Changeset 6130


Ignore:
Timestamp:
11/30/2016 02:23:26 PM (8 years ago)
Author:
johnjamesjacoby
Message:

Converter: Set maximum key index length to 191.

Fixes bug where table would not be created because utf8mb4 character sets do not have room for that many bytes.

(Also, pass query as an array into dbDelta() so it doesn't need to do the work for us anymore.)

See #3026. (2.5 branch, for 2.5.12)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/includes/admin/converter.php

    r5630 r6130  
    553553        /** Translator ****************************************************/
    554554
    555         $sql = "CREATE TABLE {$table_name} (
     555        $sql = array();
     556        $max_index_length = 191;
     557
     558        $sql[] = "CREATE TABLE {$table_name} (
    556559                    meta_id mediumint(8) unsigned not null auto_increment,
    557560                    value_type varchar(25) null,
    558561                    value_id bigint(20) unsigned not null default '0',
    559                     meta_key varchar(25) null,
    560                     meta_value varchar(25) null,
    561                 PRIMARY KEY  (meta_id),
     562                    meta_key varchar(255) null,
     563                    meta_value varchar(255) null,
     564                PRIMARY KEY (meta_id),
    562565                    KEY value_id (value_id),
    563                     KEY meta_join (meta_key, meta_value) ) {$charset_collate};";
     566                    KEY meta_join (meta_key({$max_index_length}), meta_value({$max_index_length}))
     567                ) {$charset_collate};";
    564568
    565569        dbDelta( $sql );
Note: See TracChangeset for help on using the changeset viewer.