dbDelta SET Default <literal> Comment <literal> — at Version 2
|Reported by:||hbanken||Owned by:|
Description (last modified by scribu)
When dbDelta from wp_admin/includes/upgrade.php is used with a query containing different DEFAULT values than the actual TABLE in the database, dbDelta tries to update this DEFAULT value by altering the table. The regex that is used to find the new DEFAULT value is incorrect.
Right now, the regex is:
| DEFAULT '(.*)'|i
but this should be:
| DEFAULT '([^']*)'|i
...since, in the case a COMMENT value is set in the new query, the COMMENT value is also surrounded by single quotes ' COMMENT 'literal is added to the new default value.