summaryrefslogtreecommitdiff
path: root/mysql-test/std_data/bug19371.frm
diff options
context:
space:
mode:
authorunknown <msvensson@neptunus.(none)>2006-11-09 12:00:27 +0100
committerunknown <msvensson@neptunus.(none)>2006-11-09 12:00:27 +0100
commitf90f1e306fe1b25fabfecc0e64875dd9109b2a20 (patch)
tree540cc2c5d9520784cfc4ef10ec0ae543e79f4550 /mysql-test/std_data/bug19371.frm
parentc2699e1a62a3c0df1a386111e2852ca11fef6fd8 (diff)
downloadmariadb-git-f90f1e306fe1b25fabfecc0e64875dd9109b2a20.tar.gz
Bug#19371 VARBINARY() have trailing zeros after upgrade from 4.1
- Detect if a table has field of type MYSQL_TYPE_VAR_STRING while running "CHECK TABLE t FOR UPGRADE" and indicate it need to be fixed with "REPAIR TABLE t". - When running a "REPAIR TABLE t" or "ALTER TABLE t FORCE" on the above table, install a special copy function to trim off the trailing spaces which we safely can say that the pre 5.0 mysqld didn't put there. mysql-test/r/varbinary.result: Add test to see that a table with varbinary from 4.1 can be REPAIRED mysql-test/t/varbinary.test: Add test to see that a table with varbinary from 4.1 can be REPAIRED sql/field_conv.cc: Add new field copy function 'do_field_varbinary_pre50' used for copying between MYSQL_TYPE_VAR_STRING and MYSQL_TYPE_VARCHAR. It will remove trailing spaces from the field as MySQL <= 4.1 never stores the trailing spaces for a MYSQL_TYPE_VAR_STRING. Install this new copy function in ALTER TABLEs list of functions to use for copying data during and alter if from field is a <= 4.1 varbinary and to field is 5.0 varbinary. sql/handler.cc: If the table has a pre 5.0 varbinary, table not to be altered so the field type is upgraded to 5.0 version and trailing space can be trimmed. mysql-test/std_data/bug19371.MYD: New BitKeeper file ``mysql-test/std_data/bug19371.MYD'' mysql-test/std_data/bug19371.MYI: New BitKeeper file ``mysql-test/std_data/bug19371.MYI'' mysql-test/std_data/bug19371.frm: New BitKeeper file ``mysql-test/std_data/bug19371.frm''
Diffstat (limited to 'mysql-test/std_data/bug19371.frm')
-rw-r--r--mysql-test/std_data/bug19371.frmbin0 -> 8578 bytes
1 files changed, 0 insertions, 0 deletions
diff --git a/mysql-test/std_data/bug19371.frm b/mysql-test/std_data/bug19371.frm
new file mode 100644
index 00000000000..7be45d6f8da
--- /dev/null
+++ b/mysql-test/std_data/bug19371.frm
Binary files differ