From 6ec3de5d2d62400593ee0583e554f1f26187cfcb Mon Sep 17 00:00:00 2001 From: Alexander Barkov Date: Wed, 7 Mar 2018 19:52:00 +0400 Subject: MDEV-15497 Wrong empty value in a GEOMETRY column on LOAD DATA - Adding a new virtual method Field::load_data_set_no_data(). - Overriding Field_timestamp::load_data_set_no_data() and moving the TIMESTAMP specific code there. - Overriding Field_geom::load_data_set_no_data() and implementing GEOMETRY specific behavior, to prevent writing empty strings when the loaded file ends unexpectedly. This fixes the bug. - Adding a new test gis-loaddaata.test. - The test in loaddata.test for CHAR was added simply to record behavior. The CHAR data type did not change its behaviour (only GEOMRYRY did). - Additionally, moving duplicate code into a new method Field::load_data_set_value() and reusing it in three places. --- mysql-test/std_data/loaddata/mdev-15497.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 mysql-test/std_data/loaddata/mdev-15497.txt (limited to 'mysql-test/std_data') diff --git a/mysql-test/std_data/loaddata/mdev-15497.txt b/mysql-test/std_data/loaddata/mdev-15497.txt new file mode 100644 index 00000000000..d00491fd7e5 --- /dev/null +++ b/mysql-test/std_data/loaddata/mdev-15497.txt @@ -0,0 +1 @@ +1 -- cgit v1.2.1