diff options
author | unknown <svoj@mysql.com/june.mysql.com> | 2007-02-28 14:27:19 +0400 |
---|---|---|
committer | unknown <svoj@mysql.com/june.mysql.com> | 2007-02-28 14:27:19 +0400 |
commit | d9dbd4caf4d8c53a4e66037fcd344e5c9b7d4f64 (patch) | |
tree | 6e3106943b538567d2e7cd8909c4539bb3d90015 /mysql-test/t/heap.test | |
parent | 98736877832f57246607f5210d012b7a41856164 (diff) | |
download | mariadb-git-d9dbd4caf4d8c53a4e66037fcd344e5c9b7d4f64.tar.gz |
BUG#26080 - Memory Storage engine not working properly
Extending varchar column length with ALTER TABLE may result in unusable
memory table.
The problem is that we use fast ALTER TABLE in this case, which is not
supported by now.
This is fixed by refusing fast ALTER TABLE when extending varchar column.
In other words force copy of a table during ALTER TABLE.
Affects MEMORY tables in 5.1 only.
mysql-test/r/heap.result:
A test case for BUG#26080.
mysql-test/t/heap.test:
A test case for BUG#26080.
storage/heap/ha_heap.cc:
For MEMORY, if varchar column extended, it should return incompatible for
now. In other words force copy of a table during alter table.
Diffstat (limited to 'mysql-test/t/heap.test')
-rw-r--r-- | mysql-test/t/heap.test | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/mysql-test/t/heap.test b/mysql-test/t/heap.test index 624597cd8d7..b47a5fc2033 100644 --- a/mysql-test/t/heap.test +++ b/mysql-test/t/heap.test @@ -471,3 +471,12 @@ SELECT COUNT(*) FROM t1 WHERE c=REPEAT('a',256); DROP TABLE t1; # End of 5.0 tests + +# +# BUG#26080 - Memory Storage engine not working properly +# +CREATE TABLE t1(c1 VARCHAR(100), c2 INT) ENGINE=MEMORY; +INSERT INTO t1 VALUES('', 0); +ALTER TABLE t1 MODIFY c1 VARCHAR(101); +SELECT c2 FROM t1; +DROP TABLE t1; |