mirror of
https://github.com/MariaDB/server.git
synced 2025-11-07 14:26:16 +01:00
Item:print_for_table_def() uses QT_TO_SYSTEM_CHARSET to print
the DEFAULT expression into FRM file during CREATE TABLE.
Therefore, the expression is encoded in utf8 in FRM.
get_field_default_value() erroneously used field->charset() to
print the DEFAULT expression at SHOW CREATE TABLE time.
Fixing get_field_default_value() to use &my_charset_utf8mb4_general_ci instead.
This makes DEFAULT work in the way way with:
- virtual column expressions:
if (field->vcol_info)
{
StringBuffer<MAX_FIELD_WIDTH> str(&my_charset_utf8mb4_general_ci);
field->vcol_info->print(&str);
- check constraint expressions:
if (field->check_constraint)
{
StringBuffer<MAX_FIELD_WIDTH> str(&my_charset_utf8mb4_general_ci);
field->check_constraint->print(&str);
Additional cleanup:
Fixing system_charset_info to &my_charset_utf8mb4_general_ci in a few
places to make non-BMP characters work in DEFAULT, virtual column,
check constraint expressions.
|
||
|---|---|---|
| .. | ||
| include | ||
| assisted_discovery.result | ||
| assisted_discovery.test | ||
| combinations | ||
| disabled.def | ||
| error_on_close-8313.result | ||
| error_on_close-8313.test | ||
| federated.result | ||
| federated.test | ||
| federated_archive.result | ||
| federated_archive.test | ||
| federated_bug_13118.result | ||
| federated_bug_13118.test | ||
| federated_bug_25714.result | ||
| federated_bug_25714.test | ||
| federated_bug_32426.result | ||
| federated_bug_32426.test | ||
| federated_bug_35333.result | ||
| federated_bug_35333.test | ||
| federated_bug_585688.result | ||
| federated_bug_585688.test | ||
| federated_debug-master.opt | ||
| federated_debug.result | ||
| federated_debug.test | ||
| federated_innodb.result | ||
| federated_innodb.test | ||
| federated_maybe_16324629.result | ||
| federated_maybe_16324629.test | ||
| federated_partition-slave.opt | ||
| federated_partition.result | ||
| federated_partition.test | ||
| federated_server.result | ||
| federated_server.test | ||
| federated_transactions.result | ||
| federated_transactions.test | ||
| federated_type_inet6.result | ||
| federated_type_inet6.test | ||
| federatedx.result | ||
| federatedx.test | ||
| federatedx_create_handlers.result | ||
| federatedx_create_handlers.test | ||
| federatedx_versioning.result | ||
| federatedx_versioning.test | ||
| have_federatedx.inc | ||
| have_federatedx.opt | ||
| my.cnf | ||
| net_thd_crash-12725.result | ||
| net_thd_crash-12725.test | ||
| net_thd_crash-12951.result | ||
| net_thd_crash-12951.test | ||
| optimizer.result | ||
| optimizer.test | ||
| rpl.result | ||
| rpl.test | ||
| suite.pm | ||
| timestamps.result | ||
| timestamps.test | ||
| update.result | ||
| update.test | ||