null+****@clear*****
null+****@clear*****
2012年 3月 4日 (日) 22:21:39 JST
Kouhei Sutou 2012-03-04 22:21:39 +0900 (Sun, 04 Mar 2012) New Revision: 31be000ace8380a2fe76e448ca29b59ad2532b8c Log: [storage][test] add a test for updating multiple column index refs #1300 This test is failed for now. Added files: test/sql/suite/mroonga_storage/r/multiple_column_index_update_int.result test/sql/suite/mroonga_storage/t/multiple_column_index_update_int.test Added: test/sql/suite/mroonga_storage/r/multiple_column_index_update_int.result (+30 -0) 100644 =================================================================== --- /dev/null +++ test/sql/suite/mroonga_storage/r/multiple_column_index_update_int.result 2012-03-04 22:21:39 +0900 (d6b1c40) @@ -0,0 +1,30 @@ +DROP TABLE IF EXISTS scores; +CREATE TABLE scores ( +id INT PRIMARY KEY AUTO_INCREMENT NOT NULL, +name CHAR(30) NOT NULL, +score INT NOT NULL, +KEY property (score, name) +) DEFAULT CHARSET=UTF8; +SHOW CREATE TABLE scores; +Table Create Table +scores CREATE TABLE `scores` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` char(30) NOT NULL, + `score` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `property` (`score`,`name`) +) ENGINE=mroonga DEFAULT CHARSET=utf8 +INSERT INTO scores (name, score) VALUES("Taro Yamada", 29); +INSERT INTO scores (name, score) VALUES("Taro Yamada", -12); +INSERT INTO scores (name, score) VALUES("Jiro Yamada", 29); +INSERT INTO scores (name, score) VALUES("Taro Yamada", 10); +SELECT * FROM scores WHERE score = 29; +id name score +3 Jiro Yamada 29 +1 Taro Yamada 29 +UPDATE scores SET name = "Saburo YAMADA" WHERE id = 3; +SELECT * FROM scores WHERE score = 29; +id name score +3 Saburo Yamada 29 +1 Taro YAMADA 29 +DROP TABLE scores; Added: test/sql/suite/mroonga_storage/t/multiple_column_index_update_int.test (+43 -0) 100644 =================================================================== --- /dev/null +++ test/sql/suite/mroonga_storage/t/multiple_column_index_update_int.test 2012-03-04 22:21:39 +0900 (75a1d8f) @@ -0,0 +1,43 @@ +# Copyright(C) 2012 Kouhei Sutou <kou****@clear*****> +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +--source include/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS scores; +--enable_warnings + +CREATE TABLE scores ( + id INT PRIMARY KEY AUTO_INCREMENT NOT NULL, + name CHAR(30) NOT NULL, + score INT NOT NULL, + KEY property (score, name) +) DEFAULT CHARSET=UTF8; +SHOW CREATE TABLE scores; + +INSERT INTO scores (name, score) VALUES("Taro Yamada", 29); +INSERT INTO scores (name, score) VALUES("Taro Yamada", -12); +INSERT INTO scores (name, score) VALUES("Jiro Yamada", 29); +INSERT INTO scores (name, score) VALUES("Taro Yamada", 10); + +SELECT * FROM scores WHERE score = 29; + +UPDATE scores SET name = "Saburo YAMADA" WHERE id = 3; +SELECT * FROM scores WHERE score = 29; + +DROP TABLE scores; + +--source include/have_mroonga_deinit.inc