diff options
author | unknown <msvensson@neptunus.(none)> | 2006-11-09 12:00:27 +0100 |
---|---|---|
committer | unknown <msvensson@neptunus.(none)> | 2006-11-09 12:00:27 +0100 |
commit | f90f1e306fe1b25fabfecc0e64875dd9109b2a20 (patch) | |
tree | 540cc2c5d9520784cfc4ef10ec0ae543e79f4550 /mysql-test/std_data/bug19371.MYI | |
parent | c2699e1a62a3c0df1a386111e2852ca11fef6fd8 (diff) | |
download | mariadb-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.MYI')
-rw-r--r-- | mysql-test/std_data/bug19371.MYI | bin | 0 -> 1024 bytes |
1 files changed, 0 insertions, 0 deletions
diff --git a/mysql-test/std_data/bug19371.MYI b/mysql-test/std_data/bug19371.MYI Binary files differnew file mode 100644 index 00000000000..06ee5b2d766 --- /dev/null +++ b/mysql-test/std_data/bug19371.MYI |