diff options
Diffstat (limited to '')
260 files changed, 18332 insertions, 0 deletions
diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/disabled.def b/storage/mroonga/mysql-test/mroonga/wrapper/disabled.def new file mode 100644 index 00000000..f3f211b6 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/disabled.def @@ -0,0 +1,2 @@ +create_table_token_filters_index_comment_multiple_token_filters : Bundled Mroonga does not support token filter yet. +create_table_token_filters_index_comment_one_token_filter : Bundled Mroonga does not support token filter yet. diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_add_column.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_add_column.result new file mode 100644 index 00000000..2be9834c --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_add_column.result @@ -0,0 +1,22 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT +) DEFAULT CHARSET UTF8 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO diaries (title) VALUES ("survey"); +SELECT * FROM diaries; +id title +1 survey +ALTER TABLE diaries ADD COLUMN body TEXT; +UPDATE diaries SET body = "will start groonga!"; +SELECT * FROM diaries; +id title body +1 survey will start groonga! +INSERT INTO diaries (title, body) values ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) values ("groonga (2)", "started groonga."); +SELECT * FROM diaries; +id title body +1 survey will start groonga! +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_add_column_multibyte_cp932.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_add_column_multibyte_cp932.result new file mode 100644 index 00000000..9628df68 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_add_column_multibyte_cp932.result @@ -0,0 +1,33 @@ +DROP TABLE IF EXISTS users; +SET NAMES cp932; +CREATE TABLE users ( +id int unsigned PRIMARY KEY AUTO_INCREMENT +) DEFAULT CHARSET=cp932 COMMENT='Engine "InnoDB"'; +ALTER TABLE users +ADD COLUMN O text, +ADD FULLTEXT INDEX (O); +INSERT INTO users (O) VALUES ("܂"); +INSERT INTO users (O) VALUES ("Ȃ"); +INSERT INTO users (O) VALUES (""); +SELECT * FROM users; +id O +1 ܂ +2 Ȃ +3 +SELECT * FROM users +WHERE MATCH (O) AGAINST ('+Ȃ' IN BOOLEAN MODE); +id O +2 Ȃ +SELECT mroonga_command("dump --dump_plugins no --dump_records no"); +mroonga_command("dump --dump_plugins no --dump_records no") +table_create mroonga_operations TABLE_NO_KEY +column_create mroonga_operations record COLUMN_SCALAR UInt32 +column_create mroonga_operations table COLUMN_SCALAR ShortText +column_create mroonga_operations type COLUMN_SCALAR ShortText + +table_create users TABLE_HASH_KEY ShortText + +table_create users#@540d@524d TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerAuto + +column_create users#@540d@524d index COLUMN_INDEX|WITH_POSITION users +DROP TABLE users; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_add_column_multibyte_utf8.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_add_column_multibyte_utf8.result new file mode 100644 index 00000000..abd2271f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_add_column_multibyte_utf8.result @@ -0,0 +1,33 @@ +DROP TABLE IF EXISTS users; +SET NAMES utf8; +CREATE TABLE users ( +id int unsigned PRIMARY KEY AUTO_INCREMENT +) DEFAULT CHARSET=utf8 COMMENT='Engine "InnoDB"'; +ALTER TABLE users +ADD COLUMN 名前 text, +ADD FULLTEXT INDEX (名前); +INSERT INTO users (名前) VALUES ("やまだ"); +INSERT INTO users (名前) VALUES ("たなか"); +INSERT INTO users (名前) VALUES ("すずき"); +SELECT * FROM users; +id 名前 +1 やまだ +2 たなか +3 すずき +SELECT * FROM users +WHERE MATCH (名前) AGAINST ('+たなか' IN BOOLEAN MODE); +id 名前 +2 たなか +SELECT mroonga_command("dump --dump_plugins no --dump_records no"); +mroonga_command("dump --dump_plugins no --dump_records no") +table_create mroonga_operations TABLE_NO_KEY +column_create mroonga_operations record COLUMN_SCALAR UInt32 +column_create mroonga_operations table COLUMN_SCALAR ShortText +column_create mroonga_operations type COLUMN_SCALAR ShortText + +table_create users TABLE_HASH_KEY ShortText + +table_create users#@540d@524d TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerMySQLGeneralCI + +column_create users#@540d@524d index COLUMN_INDEX|WITH_POSITION users +DROP TABLE users; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_change_column_comment.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_change_column_comment.result new file mode 100644 index 00000000..af302b5a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_change_column_comment.result @@ -0,0 +1,17 @@ +DROP TABLE IF EXISTS bugs; +CREATE TABLE bugs ( +id INT UNSIGNED PRIMARY KEY, +tag VARCHAR(64) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"'; +ALTER TABLE bugs +CHANGE COLUMN +tag +tag VARCHAR(64) COMMENT 'It must consist of only alphabet and number.'; +SHOW CREATE TABLE bugs; +Table Create Table +bugs CREATE TABLE `bugs` ( + `id` int(10) unsigned NOT NULL, + `tag` varchar(64) DEFAULT NULL COMMENT 'It must consist of only alphabet and number.', + PRIMARY KEY (`id`) +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"' +DROP TABLE bugs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_change_engine.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_change_engine.result new file mode 100644 index 00000000..7197d3a9 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_change_engine.result @@ -0,0 +1,39 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +body TEXT, +FULLTEXT INDEX title_index (title), +FULLTEXT INDEX body_index (body) +) ENGINE MyISAM DEFAULT CHARSET UTF8; +SELECT table_name, engine, table_comment +FROM information_schema.tables +WHERE table_name = 'diaries'; +table_name engine table_comment +diaries MyISAM +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("survey" IN BOOLEAN MODE) AND +MATCH(body) AGAINST("groonga" IN BOOLEAN MODE); +id title body +1 survey will start groonga! +ALTER TABLE diaries ENGINE = mroonga COMMENT = 'ENGINE "InnoDB"'; +SELECT table_name, engine, table_comment +FROM information_schema.tables +WHERE table_name = 'diaries'; +table_name engine table_comment +diaries Mroonga ENGINE "InnoDB" +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("survey" IN BOOLEAN MODE) AND +MATCH(body) AGAINST("groonga" IN BOOLEAN MODE); +id title body +1 survey will start groonga! +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("groonga" IN BOOLEAN MODE) AND +MATCH(body) AGAINST("groonga" IN BOOLEAN MODE); +id title body +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_comment_change_engine.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_comment_change_engine.result new file mode 100644 index 00000000..05bd0e4e --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_comment_change_engine.result @@ -0,0 +1,27 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT AUTO_INCREMENT PRIMARY KEY, +title VARCHAR(64), +content TEXT, +FULLTEXT INDEX(content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"'; +INSERT INTO memos (title, content) VALUES ("Hello", "I start to write memos!"); +INSERT INTO memos (title, content) VALUES ("groonga", "I start to use groonga!"); +INSERT INTO memos (title, content) VALUES ("mroonga", "I use mroonga too!"); +ALTER TABLE memos COMMENT='engine "MyISAM"'; +SELECT table_name, table_comment +FROM information_schema.tables +WHERE table_name = 'memos'; +table_name table_comment +memos engine "MyISAM" +SELECT * FROM memos; +id title content +1 Hello I start to write memos! +2 groonga I start to use groonga! +3 mroonga I use mroonga too! +SELECT * FROM memos WHERE MATCH(content) AGAINST("start" IN BOOLEAN MODE); +id title content +1 Hello I start to write memos! +2 groonga I start to use groonga! +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_create_fulltext.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_create_fulltext.result new file mode 100644 index 00000000..b185bf26 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_create_fulltext.result @@ -0,0 +1,27 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id int PRIMARY KEY, +title varchar(255) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +INSERT INTO diaries VALUES (1, "Hello"); +INSERT INTO diaries VALUES (2, "天気"); +INSERT INTO diaries VALUES (3, "富士山"); +SELECT * +FROM diaries +WHERE MATCH (title) AGAINST ("富士山"); +ERROR HY000: Can't find FULLTEXT index matching the column list +CREATE FULLTEXT INDEX title_index on diaries (title); +SELECT * +FROM diaries +FORCE INDEX (title_index) +WHERE MATCH (title) AGAINST ("富士山"); +id title +3 富士山 +ALTER TABLE diaries DISABLE KEYS; +SELECT * +FROM diaries +FORCE INDEX (title_index) +WHERE MATCH (title) AGAINST ("富士山"); +ERROR HY000: Can't find FULLTEXT index matching the column list +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_fulltext.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_fulltext.result new file mode 100644 index 00000000..e71132be --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_fulltext.result @@ -0,0 +1,23 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id int PRIMARY KEY, +title varchar(255), +FULLTEXT KEY title_index (title) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +INSERT INTO diaries VALUES (1, "Hello"); +INSERT INTO diaries VALUES (2, "天気"); +INSERT INTO diaries VALUES (3, "富士山"); +SELECT * +FROM diaries +FORCE INDEX (title_index) +WHERE MATCH (title) AGAINST ("富士山"); +id title +3 富士山 +ALTER TABLE diaries DISABLE KEYS; +SELECT * +FROM diaries +FORCE INDEX (title_index) +WHERE MATCH (title) AGAINST ("富士山"); +ERROR HY000: Can't find FULLTEXT index matching the column list +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_multiple_column.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_multiple_column.result new file mode 100644 index 00000000..1fefc1d9 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_multiple_column.result @@ -0,0 +1,27 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id int PRIMARY KEY, +title varchar(255), +created_at datetime, +KEY title_and_created_at_index (title, created_at) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +INSERT INTO diaries VALUES (1, "Hello", "2012-04-30 20:00:00"); +INSERT INTO diaries VALUES (2, "天気" , "2012-04-30 23:00:00"); +INSERT INTO diaries VALUES (3, "富士山", "2012-04-30 19:00:00"); +SELECT * +FROM diaries +FORCE INDEX (title_and_created_at_index) +WHERE title = "天気" AND +created_at = "2012-04-30 23:00:00"; +id title created_at +2 天気 2012-04-30 23:00:00 +ALTER TABLE diaries DISABLE KEYS; +SELECT * +FROM diaries +FORCE INDEX (title_and_created_at_index) +WHERE title = "天気" AND +created_at = "2012-04-30 23:00:00"; +id title created_at +2 天気 2012-04-30 23:00:00 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_normal.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_normal.result new file mode 100644 index 00000000..d115cefb --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_normal.result @@ -0,0 +1,25 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id int PRIMARY KEY, +title varchar(255), +created_at datetime, +KEY created_at_index (created_at) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +INSERT INTO diaries VALUES (1, "Hello", "2012-04-30 20:00:00"); +INSERT INTO diaries VALUES (2, "天気" , "2012-04-30 23:00:00"); +INSERT INTO diaries VALUES (3, "富士山", "2012-04-30 19:00:00"); +SELECT * +FROM diaries +FORCE INDEX (created_at_index) +WHERE created_at = "2012-04-30 20:00:00"; +id title created_at +1 Hello 2012-04-30 20:00:00 +ALTER TABLE diaries DISABLE KEYS; +SELECT * +FROM diaries +FORCE INDEX (created_at_index) +WHERE created_at = "2012-04-30 20:00:00"; +id title created_at +1 Hello 2012-04-30 20:00:00 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_primary.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_primary.result new file mode 100644 index 00000000..47649911 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_primary.result @@ -0,0 +1,23 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id int PRIMARY KEY, +title varchar(255) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +INSERT INTO diaries VALUES (1, "Hello"); +INSERT INTO diaries VALUES (2, "天気"); +INSERT INTO diaries VALUES (3, "富士山"); +SELECT * +FROM diaries +FORCE INDEX (PRIMARY) +WHERE id = 2; +id title +2 天気 +ALTER TABLE diaries DISABLE KEYS; +SELECT * +FROM diaries +FORCE INDEX (PRIMARY) +WHERE id = 2; +id title +2 天気 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_updating.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_updating.result new file mode 100644 index 00000000..06e1a12d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_disable_keys_updating.result @@ -0,0 +1,19 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( +c1 int NOT NULL, +c2 text NOT NULL, +c3 int NOT NULL, +c4 int NOT NULL, +PRIMARY KEY(c1), +KEY idx1(c3,c4), +FULLTEXT KEY ft1(c2) +) COMMENT='ENGINE "MyISAM"' DEFAULT CHARSET=utf8; +INSERT INTO t1 VALUES(1, 'test1', 1, 1); +INSERT INTO t1 VALUES(2, 'test2', 2, 2); +INSERT INTO t1 VALUES(3, 'test3', 1, 3); +ALTER TABLE t1 DISABLE KEYS; +DELETE FROM t1 WHERE c1 = 2; +UPDATE t1 SET c4 = 4 WHERE c1 = 1; +INSERT INTO t1 VALUES(4, 'test4', 2, 4); +TRUNCATE t1; +DROP TABLE t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_drop_column.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_drop_column.result new file mode 100644 index 00000000..25cb53de --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_drop_column.result @@ -0,0 +1,22 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +body TEXT +) DEFAULT CHARSET UTF8 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +SELECT * FROM diaries; +id title body +1 survey will start groonga! +ALTER TABLE diaries DROP COLUMN body; +SELECT * FROM diaries; +id title +1 survey +INSERT INTO diaries (title) values ("groonga (1)"); +INSERT INTO diaries (title) values ("groonga (2)"); +SELECT * FROM diaries; +id title +1 survey +2 groonga (1) +3 groonga (2) +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_fulltext.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_fulltext.result new file mode 100644 index 00000000..b9a0f545 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_fulltext.result @@ -0,0 +1,24 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id int PRIMARY KEY, +title varchar(255), +FULLTEXT KEY title_index (title) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +ALTER TABLE diaries DISABLE KEYS; +INSERT INTO diaries VALUES (1, "Hello"); +INSERT INTO diaries VALUES (2, "天気"); +INSERT INTO diaries VALUES (3, "富士山"); +SELECT * +FROM diaries +FORCE INDEX (title_index) +WHERE MATCH (title) AGAINST ("富士山"); +ERROR HY000: Can't find FULLTEXT index matching the column list +ALTER TABLE diaries ENABLE KEYS; +SELECT * +FROM diaries +FORCE INDEX (title_index) +WHERE MATCH (title) AGAINST ("富士山"); +id title +3 富士山 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_lock_tables.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_lock_tables.result new file mode 100644 index 00000000..341cc4f7 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_lock_tables.result @@ -0,0 +1,20 @@ +DROP TABLE IF EXISTS memos; +CREATE TABLE IF NOT EXISTS memos ( +id VARCHAR(45) NOT NULL PRIMARY KEY, +text TEXT NOT NULL, +FULLTEXT KEY (text) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"'; +LOCK TABLES memos WRITE; +ALTER TABLE memos DISABLE KEYS; +INSERT INTO memos +VALUES (00000, 'text0'), +(00001, 'text1'), +(00002, 'text2'); +ALTER TABLE memos ENABLE KEYS; +UNLOCK TABLES; +SELECT * FROM memos; +id text +0 text0 +1 text1 +2 text2 +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_multiple_column.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_multiple_column.result new file mode 100644 index 00000000..21f6b908 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_multiple_column.result @@ -0,0 +1,28 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id int PRIMARY KEY, +title varchar(255), +created_at datetime, +KEY title_and_created_at_index (title, created_at) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +ALTER TABLE diaries DISABLE KEYS; +INSERT INTO diaries VALUES (1, "Hello", "2012-04-30 20:00:00"); +INSERT INTO diaries VALUES (2, "天気" , "2012-04-30 23:00:00"); +INSERT INTO diaries VALUES (3, "富士山", "2012-04-30 19:00:00"); +SELECT * +FROM diaries +FORCE INDEX (title_and_created_at_index) +WHERE title = "天気" AND +created_at = "2012-04-30 23:00:00"; +id title created_at +2 天気 2012-04-30 23:00:00 +ALTER TABLE diaries ENABLE KEYS; +SELECT * +FROM diaries +FORCE INDEX (title_and_created_at_index) +WHERE title = "天気" AND +created_at = "2012-04-30 23:00:00"; +id title created_at +2 天気 2012-04-30 23:00:00 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_normal.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_normal.result new file mode 100644 index 00000000..2ba4f1b6 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_normal.result @@ -0,0 +1,26 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id int PRIMARY KEY, +title varchar(255), +created_at datetime, +KEY created_at_index (created_at) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +ALTER TABLE diaries DISABLE KEYS; +INSERT INTO diaries VALUES (1, "Hello", "2012-04-30 20:00:00"); +INSERT INTO diaries VALUES (2, "天気" , "2012-04-30 23:00:00"); +INSERT INTO diaries VALUES (3, "富士山", "2012-04-30 19:00:00"); +SELECT * +FROM diaries +FORCE INDEX (created_at_index) +WHERE created_at = "2012-04-30 20:00:00"; +id title created_at +1 Hello 2012-04-30 20:00:00 +ALTER TABLE diaries ENABLE KEYS; +SELECT * +FROM diaries +FORCE INDEX (created_at_index) +WHERE created_at = "2012-04-30 20:00:00"; +id title created_at +1 Hello 2012-04-30 20:00:00 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_primary.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_primary.result new file mode 100644 index 00000000..a1ee9013 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_enable_keys_primary.result @@ -0,0 +1,24 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id int PRIMARY KEY, +title varchar(255) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +ALTER TABLE diaries DISABLE KEYS; +INSERT INTO diaries VALUES (1, "Hello"); +INSERT INTO diaries VALUES (2, "天気"); +INSERT INTO diaries VALUES (3, "富士山"); +SELECT * +FROM diaries +FORCE INDEX (PRIMARY) +WHERE id = 2; +id title +2 天気 +ALTER TABLE diaries ENABLE KEYS; +SELECT * +FROM diaries +FORCE INDEX (PRIMARY) +WHERE id = 2; +id title +2 天気 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_fulltext.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_fulltext.result new file mode 100644 index 00000000..37f03b40 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_fulltext.result @@ -0,0 +1,34 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +FULLTEXT INDEX title_index (title) +) DEFAULT CHARSET UTF8 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO diaries (title) VALUES ("survey"); +SELECT * FROM diaries; +id title +1 survey +ALTER TABLE diaries ADD COLUMN body TEXT; +UPDATE diaries SET body = "will start groonga!"; +SELECT * FROM diaries; +id title body +1 survey will start groonga! +INSERT INTO diaries (title, body) values ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) values ("groonga (2)", "started groonga."); +SELECT * FROM diaries; +id title body +1 survey will start groonga! +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +ALTER TABLE diaries ADD FULLTEXT INDEX body_index (body); +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("survey") AND +MATCH(body) AGAINST("groonga"); +id title body +1 survey will start groonga! +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("groonga") AND +MATCH(body) AGAINST("starting"); +id title body +2 groonga (1) starting groonga... +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_rename_table.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_rename_table.result new file mode 100644 index 00000000..bfbe96d1 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_rename_table.result @@ -0,0 +1,25 @@ +DROP TABLE IF EXISTS diaries, memos; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +body TEXT, +FULLTEXT INDEX title_index (title), +FULLTEXT INDEX body_index (body) +) DEFAULT CHARSET UTF8 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +SELECT * FROM diaries; +id title body +1 survey will start groonga! +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("groonga") AND +MATCH(body) AGAINST("starting"); +id title body +ALTER TABLE diaries RENAME memos; +SELECT * FROM memos; +id title body +1 survey will start groonga! +SELECT * FROM memos +WHERE MATCH(title) AGAINST("groonga") AND +MATCH(body) AGAINST("starting"); +id title body +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_spatial.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_spatial.result new file mode 100644 index 00000000..fa42d4a1 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/alter_table_spatial.result @@ -0,0 +1,122 @@ +DROP TABLE IF EXISTS shops; +CREATE TABLE shops ( +id INT PRIMARY KEY AUTO_INCREMENT, +name TEXT, +location GEOMETRY NOT NULL +) COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO shops (name, location) +VALUES ('nezu-no-taiyaki', +ST_GeomFromText('POINT(139.762573 35.720253)')); +INSERT INTO shops (name, location) +VALUES ('taiyaki-kataoka', +ST_GeomFromText('POINT(139.715591 35.712521)')); +INSERT INTO shops (name, location) +VALUES ('soba-taiyaki-ku', +ST_GeomFromText('POINT(139.659088 35.683712)')); +INSERT INTO shops (name, location) +VALUES ('kuruma', +ST_GeomFromText('POINT(139.706207 35.721516)')); +INSERT INTO shops (name, location) +VALUES ('hirose-ya', +ST_GeomFromText('POINT(139.685608 35.714844)')); +INSERT INTO shops (name, location) +VALUES ('sazare', +ST_GeomFromText('POINT(139.685043 35.714653)')); +INSERT INTO shops (name, location) +VALUES ('omede-taiyaki', +ST_GeomFromText('POINT(139.817154 35.700516)')); +INSERT INTO shops (name, location) +VALUES ('onaga-ya', +ST_GeomFromText('POINT(139.81105 35.698254)')); +INSERT INTO shops (name, location) +VALUES ('shiro-ya', +ST_GeomFromText('POINT(139.638611 35.705517)')); +INSERT INTO shops (name, location) +VALUES ('fuji-ya', +ST_GeomFromText('POINT(139.637115 35.703938)')); +INSERT INTO shops (name, location) +VALUES ('miyoshi', +ST_GeomFromText('POINT(139.537323 35.644539)')); +INSERT INTO shops (name, location) +VALUES ('juju-ya', +ST_GeomFromText('POINT(139.695755 35.628922)')); +INSERT INTO shops (name, location) +VALUES ('tatsumi-ya', +ST_GeomFromText('POINT(139.638657 35.665501)')); +INSERT INTO shops (name, location) +VALUES ('tetsuji', +ST_GeomFromText('POINT(139.76857 35.680912)')); +INSERT INTO shops (name, location) +VALUES ('gazuma-ya', +ST_GeomFromText('POINT(139.647598 35.700817)')); +INSERT INTO shops (name, location) +VALUES ('honma-mon', +ST_GeomFromText('POINT(139.652573 35.722736)')); +INSERT INTO shops (name, location) +VALUES ('naniwa-ya', +ST_GeomFromText('POINT(139.796234 35.730061)')); +INSERT INTO shops (name, location) +VALUES ('kuro-dai', +ST_GeomFromText('POINT(139.704834 35.650345)')); +INSERT INTO shops (name, location) +VALUES ('daruma', +ST_GeomFromText('POINT(139.770599 35.681461)')); +INSERT INTO shops (name, location) +VALUES ('yanagi-ya', +ST_GeomFromText('POINT(139.783981 35.685341)')); +INSERT INTO shops (name, location) +VALUES ('sharaku', +ST_GeomFromText('POINT(139.794846 35.716969)')); +INSERT INTO shops (name, location) +VALUES ('takane', +ST_GeomFromText('POINT(139.560913 35.698601)')); +INSERT INTO shops (name, location) +VALUES ('chiyoda', +ST_GeomFromText('POINT(139.652817 35.642601)')); +INSERT INTO shops (name, location) +VALUES ('da-ka-po', +ST_GeomFromText('POINT(139.727356 35.627346)')); +INSERT INTO shops (name, location) +VALUES ('matsushima-ya', +ST_GeomFromText('POINT(139.737381 35.640556)')); +INSERT INTO shops (name, location) +VALUES ('kazuya', +ST_GeomFromText('POINT(139.760895 35.673508)')); +INSERT INTO shops (name, location) +VALUES ('furuya-kogane-an', +ST_GeomFromText('POINT(139.676071 35.680603)')); +INSERT INTO shops (name, location) +VALUES ('hachi-no-ie', +ST_GeomFromText('POINT(139.668106 35.608021)')); +INSERT INTO shops (name, location) +VALUES ('azuki-chan', +ST_GeomFromText('POINT(139.673203 35.64151)')); +INSERT INTO shops (name, location) +VALUES ('kuriko-an', +ST_GeomFromText('POINT(139.796829 35.712013)')); +INSERT INTO shops (name, location) +VALUES ('yume-no-aru-machi-no-taiyaki-ya-san', +ST_GeomFromText('POINT(139.712524 35.616199)')); +INSERT INTO shops (name, location) +VALUES ('naze-ya', +ST_GeomFromText('POINT(139.665833 35.609039)')); +INSERT INTO shops (name, location) +VALUES ('sanoki-ya', +ST_GeomFromText('POINT(139.770721 35.66592)')); +INSERT INTO shops (name, location) +VALUES ('shigeta', +ST_GeomFromText('POINT(139.780273 35.672626)')); +INSERT INTO shops (name, location) +VALUES ('nishimi-ya', +ST_GeomFromText('POINT(139.774628 35.671825)')); +INSERT INTO shops (name, location) +VALUES ('hiiragi', +ST_GeomFromText('POINT(139.711517 35.647701)')); +ALTER TABLE shops ADD SPATIAL KEY location_index (location); +SELECT id, name, ST_AsText(location) AS location_text FROM shops +WHERE MBRContains(ST_GeomFromText('LineString(139.7727 35.6684, 139.7038 35.7121)'), location); +id name location_text +14 tetsuji POINT(139.76857 35.680912) +19 daruma POINT(139.770599 35.681461) +26 kazuya POINT(139.760895 35.673508) +DROP TABLE shops; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/auto_increment_text.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/auto_increment_text.result new file mode 100644 index 00000000..9d45d2fe --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/auto_increment_text.result @@ -0,0 +1,15 @@ +drop table if exists diaries; +create table diaries ( +id int primary key auto_increment, +body text +) comment = 'engine "innodb"'; +insert into diaries (body) values ("started groonga (long text)"); +select * from diaries; +id body +1 started groonga (long text) +insert into diaries (body) values ("sleeping... (short text)"); +select * from diaries; +id body +1 started groonga (long text) +2 sleeping... (short text) +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/binlog_TODO_SPLIT_ME.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/binlog_TODO_SPLIT_ME.result new file mode 100644 index 00000000..f0792094 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/binlog_TODO_SPLIT_ME.result @@ -0,0 +1,34 @@ +drop table if exists t1; +show variables like 'log_bin'; +Variable_name Value +log_bin ON +set binlog_format="STATEMENT"; +create table t1 (c1 int primary key, c2 int) engine = mroonga COMMENT = 'engine "innodb"'; +insert into t1 values(1,100); +insert into t1 values(2,100); +commit; +select * from t1; +c1 c2 +1 100 +2 100 +drop table t1; +set binlog_format="ROW"; +create table t1 (c1 int primary key, c2 int) engine = mroonga COMMENT = 'engine "innodb"'; +insert into t1 values(1,100); +insert into t1 values(2,100); +commit; +select * from t1; +c1 c2 +1 100 +2 100 +drop table t1; +set binlog_format="MIXED"; +create table t1 (c1 int primary key, c2 int) engine = mroonga COMMENT = 'engine "innodb"'; +insert into t1 values(1,100); +insert into t1 values(2,100); +commit; +select * from t1; +c1 c2 +1 100 +2 100 +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/check_table_for_upgrade.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/check_table_for_upgrade.result new file mode 100644 index 00000000..61122f78 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/check_table_for_upgrade.result @@ -0,0 +1,18 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id int NOT NULL PRIMARY KEY, +content text, +FULLTEXT INDEX (content) +) COMMENT='engine "InnoDB"'; +INSERT INTO memos VALUES (1, 'Hello MySQL'); +INSERT INTO memos VALUES (2, 'Hello Mroonga'); +CHECK TABLE memos FOR UPGRADE; +Table Op Msg_type Msg_text +test.memos check status OK +FLUSH TABLES; +SELECT * FROM memos +WHERE MATCH(content) AGAINST('+mroonga' IN BOOLEAN MODE); +id content +2 Hello Mroonga +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_comment_index_not_for_mroonga.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_comment_index_not_for_mroonga.result new file mode 100644 index 00000000..b1a7c8ef --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_comment_index_not_for_mroonga.result @@ -0,0 +1,16 @@ +DROP TABLE IF EXISTS bugs; +CREATE TABLE bugs ( +id INT UNSIGNED PRIMARY KEY, +tag VARCHAR(64), +INDEX (tag) COMMENT 'Tag search is required.' +) DEFAULT CHARSET=utf8 +COMMENT='engine "InnoDB"'; +SHOW CREATE TABLE bugs; +Table Create Table +bugs CREATE TABLE `bugs` ( + `id` int(10) unsigned NOT NULL, + `tag` varchar(64) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `tag` (`tag`) COMMENT 'Tag search is required.' +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"' +DROP TABLE bugs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_add_column.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_add_column.result new file mode 100644 index 00000000..5b379d08 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_add_column.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +ALTER TABLE logs ADD COLUMN message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED; +ALTER TABLE logs ADD FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"'; +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +SELECT * FROM logs WHERE MATCH(message) AGAINST("ar" IN BOOLEAN MODE); +id record message +1 {"level": "info", "message": "start"} "start" +2 {"level": "info", "message": "restart"} "restart" +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_delete.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_delete.result new file mode 100644 index 00000000..24c9275b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_delete.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, +FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +DELETE FROM logs WHERE id = 1; +SELECT * FROM logs WHERE MATCH(message) AGAINST("ar" IN BOOLEAN MODE); +id record message +2 {"level": "info", "message": "restart"} "restart" +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_drop_column.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_drop_column.result new file mode 100644 index 00000000..65a55204 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_drop_column.result @@ -0,0 +1,17 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, +FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +ALTER TABLE logs DROP COLUMN message; +SELECT * FROM logs; +id record +1 {"level": "info", "message": "start"} +2 {"level": "info", "message": "restart"} +3 {"level": "warn", "message": "abort"} +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_insert.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_insert.result new file mode 100644 index 00000000..febfd343 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_insert.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, +FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +SELECT * FROM logs WHERE MATCH(message) AGAINST("ar" IN BOOLEAN MODE); +id record message +1 {"level": "info", "message": "start"} "start" +2 {"level": "info", "message": "restart"} "restart" +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_reindex.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_reindex.result new file mode 100644 index 00000000..c0d9452f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_reindex.result @@ -0,0 +1,17 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, +FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +ALTER TABLE logs DISABLE KEYS; +ALTER TABLE logs ENABLE KEYS; +SELECT * FROM logs WHERE MATCH(message) AGAINST("ar" IN BOOLEAN MODE); +id record message +1 {"level": "info", "message": "start"} "start" +2 {"level": "info", "message": "restart"} "restart" +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_update.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_update.result new file mode 100644 index 00000000..ae9c244d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_stored_update.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, +FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +UPDATE logs SET record = '{"level": "info", "message": "shutdown"}' WHERE id = 2; +SELECT * FROM logs WHERE MATCH(message) AGAINST("hut" IN BOOLEAN MODE); +id record message +2 {"level": "info", "message": "shutdown"} "shutdown" +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_add_column.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_add_column.result new file mode 100644 index 00000000..6daeb5e2 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_add_column.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +ALTER TABLE logs ADD COLUMN message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL; +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +SELECT * FROM logs; +id record message +1 {"level": "info", "message": "start"} "start" +2 {"level": "info", "message": "restart"} "restart" +3 {"level": "warn", "message": "abort"} "abort" +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_add_fulltext_index.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_add_fulltext_index.result new file mode 100644 index 00000000..82a46e3f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_add_fulltext_index.result @@ -0,0 +1,17 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) +VALUES (1, '{"level": "info", "message": "start server"}'); +ALTER TABLE logs ADD FULLTEXT INDEX (message); +INSERT INTO logs(id, record) +VALUES (2, '{"level": "info", "message": "start server"}'); +INSERT INTO logs(id, record) +VALUES (3, '{"level": "warn", "message": "abort server"}'); +SELECT * FROM logs WHERE MATCH(message) AGAINST('+start' IN BOOLEAN MODE); +id record message +2 {"level": "info", "message": "start server"} "start server" +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_add_index.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_add_index.result new file mode 100644 index 00000000..09cd1891 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_add_index.result @@ -0,0 +1,19 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +level VARCHAR(255) GENERATED ALWAYS AS +(json_unquote(json_extract(`record`, '$.level'))) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) +VALUES (1, '{"level": "info", "message": "start server"}'); +ALTER TABLE logs ADD INDEX (level); +INSERT INTO logs(id, record) +VALUES (2, '{"level": "info", "message": "start server"}'); +INSERT INTO logs(id, record) +VALUES (3, '{"level": "warn", "message": "abort server"}'); +SELECT * FROM logs WHERE level = 'info'; +id record level +1 {"level": "info", "message": "start server"} info +2 {"level": "info", "message": "start server"} info +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_delete.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_delete.result new file mode 100644 index 00000000..8c1ceaf1 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_delete.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +DELETE FROM logs WHERE id = 1; +SELECT * FROM logs; +id record message +2 {"level": "info", "message": "restart"} "restart" +3 {"level": "warn", "message": "abort"} "abort" +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_drop_column.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_drop_column.result new file mode 100644 index 00000000..7d322617 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_drop_column.result @@ -0,0 +1,16 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +ALTER TABLE logs DROP COLUMN message; +SELECT * FROM logs; +id record +1 {"level": "info", "message": "start"} +2 {"level": "info", "message": "restart"} +3 {"level": "warn", "message": "abort"} +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_insert.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_insert.result new file mode 100644 index 00000000..5a0e63ed --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_insert.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +SELECT * FROM logs; +id record message +1 {"level": "info", "message": "start"} "start" +2 {"level": "info", "message": "restart"} "restart" +3 {"level": "warn", "message": "abort"} "abort" +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_update.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_update.result new file mode 100644 index 00000000..2411f7a7 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_generated_virtual_update.result @@ -0,0 +1,16 @@ +DROP TABLE IF EXISTS logs; +CREATE TABLE logs ( +id INT PRIMARY KEY, +record JSON, +message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); +UPDATE logs SET record = '{"level": "info", "message": "shutdown"}' WHERE id = 2; +SELECT * FROM logs; +id record message +1 {"level": "info", "message": "start"} "start" +2 {"level": "info", "message": "shutdown"} "shutdown" +3 {"level": "warn", "message": "abort"} "abort" +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_multibyte_cp932.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_multibyte_cp932.result new file mode 100644 index 00000000..38185f5e --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_multibyte_cp932.result @@ -0,0 +1,32 @@ +DROP TABLE IF EXISTS users; +SET NAMES cp932; +CREATE TABLE users ( +id int unsigned PRIMARY KEY AUTO_INCREMENT, +O text, +FULLTEXT INDEX (O) +) DEFAULT CHARSET=cp932 COMMENT='Engine "InnoDB"'; +INSERT INTO users (O) VALUES ("܂"); +INSERT INTO users (O) VALUES ("Ȃ"); +INSERT INTO users (O) VALUES (""); +SELECT * FROM users; +id O +1 ܂ +2 Ȃ +3 +SELECT * FROM users +WHERE MATCH (O) AGAINST ('+Ȃ' IN BOOLEAN MODE); +id O +2 Ȃ +SELECT mroonga_command("dump --dump_plugins no --dump_records no"); +mroonga_command("dump --dump_plugins no --dump_records no") +table_create mroonga_operations TABLE_NO_KEY +column_create mroonga_operations record COLUMN_SCALAR UInt32 +column_create mroonga_operations table COLUMN_SCALAR ShortText +column_create mroonga_operations type COLUMN_SCALAR ShortText + +table_create users TABLE_HASH_KEY ShortText + +table_create users#@540d@524d TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerAuto + +column_create users#@540d@524d index COLUMN_INDEX|WITH_POSITION users +DROP TABLE users; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_multibyte_utf8.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_multibyte_utf8.result new file mode 100644 index 00000000..2d313073 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_multibyte_utf8.result @@ -0,0 +1,32 @@ +DROP TABLE IF EXISTS users; +SET NAMES utf8; +CREATE TABLE users ( +id int unsigned PRIMARY KEY AUTO_INCREMENT, +名前 text, +FULLTEXT INDEX (名前) +) DEFAULT CHARSET=utf8 COMMENT='Engine "InnoDB"'; +INSERT INTO users (名前) VALUES ("やまだ"); +INSERT INTO users (名前) VALUES ("たなか"); +INSERT INTO users (名前) VALUES ("すずき"); +SELECT * FROM users; +id 名前 +1 やまだ +2 たなか +3 すずき +SELECT * FROM users +WHERE MATCH (名前) AGAINST ('+たなか' IN BOOLEAN MODE); +id 名前 +2 たなか +SELECT mroonga_command("dump --dump_plugins no --dump_records no"); +mroonga_command("dump --dump_plugins no --dump_records no") +table_create mroonga_operations TABLE_NO_KEY +column_create mroonga_operations record COLUMN_SCALAR UInt32 +column_create mroonga_operations table COLUMN_SCALAR ShortText +column_create mroonga_operations type COLUMN_SCALAR ShortText + +table_create users TABLE_HASH_KEY ShortText + +table_create users#@540d@524d TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerMySQLGeneralCI + +column_create users#@540d@524d index COLUMN_INDEX|WITH_POSITION users +DROP TABLE users; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/column_normal_comment.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_normal_comment.result new file mode 100644 index 00000000..26790796 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/column_normal_comment.result @@ -0,0 +1,13 @@ +DROP TABLE IF EXISTS bugs; +CREATE TABLE bugs ( +id INT UNSIGNED PRIMARY KEY, +tag VARCHAR(64) COMMENT 'It must consist of only alphabet and number.' +) DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"'; +SHOW CREATE TABLE bugs; +Table Create Table +bugs CREATE TABLE `bugs` ( + `id` int(10) unsigned NOT NULL, + `tag` varchar(64) DEFAULT NULL COMMENT 'It must consist of only alphabet and number.', + PRIMARY KEY (`id`) +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"' +DROP TABLE bugs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/count_star.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/count_star.result new file mode 100644 index 00000000..7822d118 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/count_star.result @@ -0,0 +1,11 @@ +DROP TABLE IF EXISTS ids; +CREATE TABLE ids ( +id int PRIMARY KEY +) COMMENT='ENGINE "InnoDB"'; +INSERT INTO ids VALUES (1); +INSERT INTO ids VALUES (2); +INSERT INTO ids VALUES (3); +SELECT COUNT(*) FROM ids; +COUNT(*) +3 +DROP TABLE ids; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/count_star_mysql_5_7_or_later_with_index.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/count_star_mysql_5_7_or_later_with_index.result new file mode 100644 index 00000000..141117f6 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/count_star_mysql_5_7_or_later_with_index.result @@ -0,0 +1,30 @@ +CREATE TABLE diaries_innodb ( +id INT PRIMARY KEY AUTO_INCREMENT, +body TEXT, +flag TINYINT(2), +INDEX (flag) +) ENGINE = InnoDB DEFAULT CHARSET UTF8; +CREATE TABLE diaries_mroonga ( +id INT PRIMARY KEY AUTO_INCREMENT, +body TEXT, +flag TINYINT(2), +INDEX (flag) +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET UTF8; +INSERT INTO diaries_innodb (body) VALUES ("will start groonga!"); +INSERT INTO diaries_innodb (body) VALUES ("starting groonga..."); +INSERT INTO diaries_innodb (body) VALUES ("started groonga."); +INSERT INTO diaries_mroonga (body) VALUES ("will start groonga!"); +INSERT INTO diaries_mroonga (body) VALUES ("starting groonga..."); +INSERT INTO diaries_mroonga (body) VALUES ("started groonga."); +EXPLAIN SELECT COUNT(*) FROM diaries_innodb; +id select_type table partitions type possible_keys key key_len ref rows filtered Extra +1 SIMPLE diaries_innodb NULL index NULL flag 2 NULL 3 100.00 Using index +Warnings: +Note 1003 /* select#1 */ select count(0) AS `COUNT(*)` from `test`.`diaries_innodb` +EXPLAIN SELECT COUNT(*) FROM diaries_mroonga; +id select_type table partitions type possible_keys key key_len ref rows filtered Extra +1 SIMPLE diaries_mroonga NULL index NULL flag 2 NULL 3 100.00 Using index +Warnings: +Note 1003 /* select#1 */ select count(0) AS `COUNT(*)` from `test`.`diaries_mroonga` +DROP TABLE diaries_innodb; +DROP TABLE diaries_mroonga; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/count_star_with_index.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/count_star_with_index.result new file mode 100644 index 00000000..1ebd0ba8 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/count_star_with_index.result @@ -0,0 +1,26 @@ +CREATE TABLE diaries_innodb ( +id INT PRIMARY KEY AUTO_INCREMENT, +body TEXT, +flag TINYINT(2), +INDEX (flag) +) ENGINE = InnoDB DEFAULT CHARSET UTF8; +CREATE TABLE diaries_mroonga ( +id INT PRIMARY KEY AUTO_INCREMENT, +body TEXT, +flag TINYINT(2), +INDEX (flag) +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET UTF8; +INSERT INTO diaries_innodb (body) VALUES ("will start groonga!"); +INSERT INTO diaries_innodb (body) VALUES ("starting groonga..."); +INSERT INTO diaries_innodb (body) VALUES ("started groonga."); +INSERT INTO diaries_mroonga (body) VALUES ("will start groonga!"); +INSERT INTO diaries_mroonga (body) VALUES ("starting groonga..."); +INSERT INTO diaries_mroonga (body) VALUES ("started groonga."); +EXPLAIN SELECT COUNT(*) FROM diaries_innodb; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE diaries_innodb index NULL flag 2 NULL # Using index +EXPLAIN SELECT COUNT(*) FROM diaries_mroonga; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE diaries_mroonga index NULL flag 2 NULL # Using index +DROP TABLE diaries_innodb; +DROP TABLE diaries_mroonga; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_TODO_SPLIT_ME.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_TODO_SPLIT_ME.result new file mode 100644 index 00000000..b3814331 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_TODO_SPLIT_ME.result @@ -0,0 +1,109 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 int primary key) COMMENT = 'engine "innodb"'; +create table t2 (c1 int primary key) COMMENT = 'engine "innodb"'; +create table t3 (c1 int primary key) COMMENT = 'engine "innodb"'; +drop table t1,t2,t3; +create table t1 (c1 int primary key, c2 int, c3 int) COMMENT = 'engine "innodb"'; +drop table t1; +create table t1 (c1 bit primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 bit(1) NO PRI NULL +drop table t1; +create table t1 (c1 tinyint primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 tinyint(4) NO PRI NULL +drop table t1; +create table t1 (c1 smallint primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 smallint(6) NO PRI NULL +drop table t1; +create table t1 (c1 mediumint primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 mediumint(9) NO PRI NULL +drop table t1; +create table t1 (c1 int primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 int(11) NO PRI NULL +drop table t1; +create table t1 (c1 bigint primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 bigint(20) NO PRI NULL +drop table t1; +create table t1 (c1 double primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 double NO PRI NULL +drop table t1; +create table t1 (c1 float primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 float NO PRI NULL +drop table t1; +create table t1 (c1 decimal primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 decimal(10,0) NO PRI NULL +drop table t1; +create table t1 (c1 date primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 date NO PRI NULL +drop table t1; +create table t1 (c1 time primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 time NO PRI NULL +drop table t1; +create table t1 (c1 timestamp primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 timestamp NO PRI CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP +drop table t1; +create table t1 (c1 datetime primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 datetime NO PRI NULL +drop table t1; +create table t1 (c1 year primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 year(4) NO PRI NULL +drop table t1; +create table t1 (c1 char(10) primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 char(10) NO PRI NULL +drop table t1; +create table t1 (c1 varchar(10) primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 varchar(10) NO PRI NULL +drop table t1; +create table t1 (c1 binary(10) primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 binary(10) NO PRI NULL +drop table t1; +create table t1 (c1 varbinary(10) primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 varbinary(10) NO PRI NULL +drop table t1; +create table t1 (c1 enum("yes","no") primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 enum('yes','no') NO PRI NULL +drop table t1; +create table t1 (c1 set("A","B","AB","O") primary key) COMMENT = 'engine "innodb"'; +desc t1; +Field Type Null Key Default Extra +c1 set('A','B','AB','O') NO PRI NULL +drop table t1; +create table t1 (c1 int) COMMENT = 'engine "innodb"'; +ERROR 42000: This table type requires a primary key diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_comment_combined.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_comment_combined.result new file mode 100644 index 00000000..3610ab6f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_comment_combined.result @@ -0,0 +1,14 @@ +DROP TABLE IF EXISTS bugs; +CREATE TABLE bugs ( +id INT UNSIGNED PRIMARY KEY +) DEFAULT CHARSET=utf8 +COMMENT='Free style normal comment, engine "InnoDB"'; +SELECT mroonga_command("dump --dump_plugins no"); +mroonga_command("dump --dump_plugins no") +table_create bugs TABLE_HASH_KEY ShortText + +table_create mroonga_operations TABLE_NO_KEY +column_create mroonga_operations record COLUMN_SCALAR UInt32 +column_create mroonga_operations table COLUMN_SCALAR ShortText +column_create mroonga_operations type COLUMN_SCALAR ShortText +DROP TABLE bugs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_flags_comment.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_flags_comment.result new file mode 100644 index 00000000..6ff4c105 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_flags_comment.result @@ -0,0 +1,9 @@ +SET NAMES utf8; +CREATE TABLE memos ( +content VARCHAR(64) NOT NULL PRIMARY KEY, +FULLTEXT INDEX (content) COMMENT 'flags "WITH_POSITION|WITH_WEIGHT"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; +SELECT mroonga_command("dump --dump_plugins no --dump_schema no"); +mroonga_command("dump --dump_plugins no --dump_schema no") +column_create memos#content index COLUMN_INDEX|WITH_WEIGHT|WITH_POSITION memos +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_flags_none.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_flags_none.result new file mode 100644 index 00000000..9048b677 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_flags_none.result @@ -0,0 +1,9 @@ +SET NAMES utf8; +CREATE TABLE memos ( +content VARCHAR(64) NOT NULL PRIMARY KEY, +FULLTEXT INDEX (content) COMMENT 'flags "NONE"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; +SELECT mroonga_command("dump --dump_plugins no --dump_schema no"); +mroonga_command("dump --dump_plugins no --dump_schema no") +column_create memos#content index COLUMN_INDEX memos +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_flags_parameter.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_flags_parameter.result new file mode 100644 index 00000000..1c701d0e --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_flags_parameter.result @@ -0,0 +1,16 @@ +SET NAMES utf8; +CREATE TABLE memos ( +content VARCHAR(64) NOT NULL PRIMARY KEY, +FULLTEXT INDEX (content) FLAGS='WITH_POSITION|WITH_WEIGHT' +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +SHOW CREATE TABLE memos; +Table Create Table +memos CREATE TABLE `memos` ( + `content` varchar(64) NOT NULL, + PRIMARY KEY (`content`), + FULLTEXT KEY `content` (`content`) `FLAGS`='WITH_POSITION|WITH_WEIGHT' +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"' +SELECT mroonga_command("dump --dump_plugins no --dump_schema no"); +mroonga_command("dump --dump_plugins no --dump_schema no") +column_create memos#content index COLUMN_INDEX|WITH_WEIGHT|WITH_POSITION memos +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_index_flags_none.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_index_flags_none.result new file mode 100644 index 00000000..e378ba3b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_index_flags_none.result @@ -0,0 +1,9 @@ +SET NAMES utf8; +CREATE TABLE memos ( +content VARCHAR(64) NOT NULL PRIMARY KEY, +FULLTEXT INDEX (content) COMMENT 'index_flags "NONE"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; +SELECT mroonga_command("dump --dump_plugins no --dump_schema no"); +mroonga_command("dump --dump_plugins no --dump_schema no") +column_create memos#content index COLUMN_INDEX memos +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_index_flags_with_position_and_with_weight.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_index_flags_with_position_and_with_weight.result new file mode 100644 index 00000000..1367a3ad --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_index_flags_with_position_and_with_weight.result @@ -0,0 +1,9 @@ +SET NAMES utf8; +CREATE TABLE memos ( +content VARCHAR(64) NOT NULL PRIMARY KEY, +FULLTEXT INDEX (content) COMMENT 'index_flags "WITH_POSITION|WITH_WEIGHT"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; +SELECT mroonga_command("dump --dump_plugins no --dump_schema no"); +mroonga_command("dump --dump_plugins no --dump_schema no") +column_create memos#content index COLUMN_INDEX|WITH_WEIGHT|WITH_POSITION memos +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_normalizer_comment.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_normalizer_comment.result new file mode 100644 index 00000000..1c9bf50f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_normalizer_comment.result @@ -0,0 +1,21 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT NOT NULL PRIMARY KEY, +content TEXT NOT NULL, +FULLTEXT INDEX (content) COMMENT 'normalizer "NormalizerAuto"' +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +SHOW CREATE TABLE memos; +Table Create Table +memos CREATE TABLE `memos` ( + `id` int(11) NOT NULL, + `content` text NOT NULL, + PRIMARY KEY (`id`), + FULLTEXT KEY `content` (`content`) COMMENT 'normalizer "NormalizerAuto"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"' +INSERT INTO memos VALUES (1, "1日の消費㌍は約2000㌔㌍"); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("+カロリー" IN BOOLEAN MODE); +id content +1 1日の消費㌍は約2000㌔㌍ +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_normalizer_fulltext_index_bin.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_normalizer_fulltext_index_bin.result new file mode 100644 index 00000000..5230963a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_normalizer_fulltext_index_bin.result @@ -0,0 +1,21 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT NOT NULL PRIMARY KEY, +content TEXT NOT NULL, +FULLTEXT INDEX (content) COMMENT 'normalizer "NormalizerAuto"' +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +SHOW CREATE TABLE memos; +Table Create Table +memos CREATE TABLE `memos` ( + `id` int(11) NOT NULL, + `content` text COLLATE utf8_bin NOT NULL, + PRIMARY KEY (`id`), + FULLTEXT KEY `content` (`content`) COMMENT 'normalizer "NormalizerAuto"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='ENGINE "InnoDB"' +INSERT INTO memos VALUES (1, "1日の消費㌍は約2000㌔㌍"); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("+カロリー" IN BOOLEAN MODE); +id content +1 1日の消費㌍は約2000㌔㌍ +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_normalizer_parameter.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_normalizer_parameter.result new file mode 100644 index 00000000..d3bc05a9 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_normalizer_parameter.result @@ -0,0 +1,21 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT NOT NULL PRIMARY KEY, +content TEXT NOT NULL, +FULLTEXT INDEX (content) NORMALIZER='NormalizerAuto' +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +SHOW CREATE TABLE memos; +Table Create Table +memos CREATE TABLE `memos` ( + `id` int(11) NOT NULL, + `content` text NOT NULL, + PRIMARY KEY (`id`), + FULLTEXT KEY `content` (`content`) `NORMALIZER`='NormalizerAuto' +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"' +INSERT INTO memos VALUES (1, "1日の消費㌍は約2000㌔㌍"); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("+カロリー" IN BOOLEAN MODE); +id content +1 1日の消費㌍は約2000㌔㌍ +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_parser_comment.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_parser_comment.result new file mode 100644 index 00000000..4d9d20dc --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_parser_comment.result @@ -0,0 +1,25 @@ +drop table if exists diaries; +create table diaries ( +id int primary key auto_increment, +body text, +fulltext index body_index (body) +comment 'parser "TokenBigramSplitSymbolAlphaDigit"' +) comment = 'engine "innodb"' default charset utf8; +Warnings: +Warning 1287 'parser' is deprecated and will be removed in a future release. Please use tokenizer instead +insert into diaries (body) values ("will start Groonga!"); +Warnings: +Warning 1287 'parser' is deprecated and will be removed in a future release. Please use tokenizer instead +insert into diaries (body) values ("starting Groonga..."); +insert into diaries (body) values ("started Groonga."); +select * from diaries; +id body +1 will start Groonga! +2 starting Groonga... +3 started Groonga. +select * from diaries where match(body) against("+start" in boolean mode) order by id; +id body +1 will start Groonga! +2 starting Groonga... +3 started Groonga. +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_token_filters_index_multiple_token_filters.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_token_filters_index_multiple_token_filters.result new file mode 100644 index 00000000..7f4885fb --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_token_filters_index_multiple_token_filters.result @@ -0,0 +1,22 @@ +SELECT mroonga_command("plugin_register token_filters/stop_word"); +mroonga_command("plugin_register token_filters/stop_word") +true +SET NAMES utf8; +CREATE TABLE memos ( +id INT NOT NULL PRIMARY KEY, +content VARCHAR(64) NOT NULL, +FULLTEXT INDEX (content) COMMENT 'token_filters "TokenFilterStopWord,TokenFilterStopWord"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; +SELECT mroonga_command("dump --dump_plugins no"); +mroonga_command("dump --dump_plugins no") +table_create memos TABLE_HASH_KEY ShortText + +table_create memos#content TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerMySQLGeneralCI --token_filters TokenFilterStopWord,TokenFilterStopWord + +table_create mroonga_operations TABLE_NO_KEY +column_create mroonga_operations record COLUMN_SCALAR UInt32 +column_create mroonga_operations table COLUMN_SCALAR ShortText +column_create mroonga_operations type COLUMN_SCALAR ShortText + +column_create memos#content index COLUMN_INDEX|WITH_POSITION memos +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_token_filters_index_one_token_filter.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_token_filters_index_one_token_filter.result new file mode 100644 index 00000000..2d7c6748 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_token_filters_index_one_token_filter.result @@ -0,0 +1,22 @@ +SELECT mroonga_command("plugin_register token_filters/stop_word"); +mroonga_command("plugin_register token_filters/stop_word") +true +SET NAMES utf8; +CREATE TABLE memos ( +id INT NOT NULL PRIMARY KEY, +content VARCHAR(64) NOT NULL, +FULLTEXT INDEX (content) COMMENT 'token_filters "TokenFilterStopWord"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; +SELECT mroonga_command("dump --dump_plugins no"); +mroonga_command("dump --dump_plugins no") +table_create memos TABLE_HASH_KEY ShortText + +table_create memos#content TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerMySQLGeneralCI --token_filters TokenFilterStopWord + +table_create mroonga_operations TABLE_NO_KEY +column_create mroonga_operations record COLUMN_SCALAR UInt32 +column_create mroonga_operations table COLUMN_SCALAR ShortText +column_create mroonga_operations type COLUMN_SCALAR ShortText + +column_create memos#content index COLUMN_INDEX|WITH_POSITION memos +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_token_filters_index_parameter.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_token_filters_index_parameter.result new file mode 100644 index 00000000..4626d144 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_token_filters_index_parameter.result @@ -0,0 +1,30 @@ +SELECT mroonga_command("plugin_register token_filters/stop_word"); +mroonga_command("plugin_register token_filters/stop_word") +true +SET NAMES utf8; +CREATE TABLE memos ( +id INT NOT NULL PRIMARY KEY, +content VARCHAR(64) NOT NULL, +FULLTEXT INDEX (content) TOKEN_FILTERS='TokenFilterStopWord,TokenFilterStopWord' +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +SHOW CREATE TABLE memos; +Table Create Table +memos CREATE TABLE `memos` ( + `id` int(11) NOT NULL, + `content` varchar(64) NOT NULL, + PRIMARY KEY (`id`), + FULLTEXT KEY `content` (`content`) `TOKEN_FILTERS`='TokenFilterStopWord,TokenFilterStopWord' +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"' +SELECT mroonga_command("dump --dump_plugins no"); +mroonga_command("dump --dump_plugins no") +table_create memos TABLE_HASH_KEY ShortText + +table_create memos#content TABLE_PAT_KEY ShortText --default_tokenizer TokenBigram --normalizer NormalizerMySQLGeneralCI --token_filters TokenFilterStopWord,TokenFilterStopWord + +table_create mroonga_operations TABLE_NO_KEY +column_create mroonga_operations record COLUMN_SCALAR UInt32 +column_create mroonga_operations table COLUMN_SCALAR ShortText +column_create mroonga_operations type COLUMN_SCALAR ShortText + +column_create memos#content index COLUMN_INDEX|WITH_POSITION memos +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_tokenizer_comment.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_tokenizer_comment.result new file mode 100644 index 00000000..34e3f88d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_tokenizer_comment.result @@ -0,0 +1,21 @@ +drop table if exists diaries; +create table diaries ( +id int primary key auto_increment, +body text, +fulltext index body_index (body) +comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) comment = 'engine "innodb"' default charset utf8; +insert into diaries (body) values ("will start Groonga!"); +insert into diaries (body) values ("starting Groonga..."); +insert into diaries (body) values ("started Groonga."); +select * from diaries; +id body +1 will start Groonga! +2 starting Groonga... +3 started Groonga. +select * from diaries where match(body) against("+start" in boolean mode) order by id; +id body +1 will start Groonga! +2 starting Groonga... +3 started Groonga. +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_tokenizer_parameter.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_tokenizer_parameter.result new file mode 100644 index 00000000..219d8e08 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/create_table_tokenizer_parameter.result @@ -0,0 +1,22 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id int PRIMARY KEY AUTO_INCREMENT, +body text, +FULLTEXT INDEX body_index (body) TOKENIZER='TokenBigramSplitSymbolAlphaDigit' +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET utf8; +INSERT INTO diaries (body) VALUES ("will start Groonga!"); +INSERT INTO diaries (body) VALUES ("starting Groonga..."); +INSERT INTO diaries (body) VALUES ("started Groonga."); +SELECT * FROM diaries; +id body +1 will start Groonga! +2 starting Groonga... +3 started Groonga. +SELECT * FROM diaries +WHERE MATCH(body) AGAINST("+start" IN BOOLEAN MODE) +ORDER BY id; +id body +1 will start Groonga! +2 starting Groonga... +3 started Groonga. +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/delete_TODO_SPLIT_ME.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/delete_TODO_SPLIT_ME.result new file mode 100644 index 00000000..99053762 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/delete_TODO_SPLIT_ME.result @@ -0,0 +1,55 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 int primary key, c2 int) COMMENT 'engine = "innodb"'; +show create table t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=Mroonga DEFAULT CHARSET=latin1 COMMENT='engine = "innodb"' +insert into t1 values (1, 100); +insert into t1 values (2, 101); +insert into t1 values (3, 102); +insert into t1 values (4, 102); +select * from t1; +c1 c2 +1 100 +2 101 +3 102 +4 102 +delete from t1 where c1=3; +select * from t1; +c1 c2 +1 100 +2 101 +4 102 +flush tables; +delete from t1 where c1=2; +select * from t1; +c1 c2 +1 100 +4 102 +delete from t1; +select * from t1; +c1 c2 +drop table t1; +create table t1 (c1 int primary key, c2 text, fulltext index (c2)) COMMENT 'engine = "innodb"'; +insert into t1 values(10, "aa ii uu ee"); +insert into t1 values(20, "ka ki ku ke"); +insert into t1 values(30, "sa si su se"); +select * from t1; +c1 c2 +10 aa ii uu ee +20 ka ki ku ke +30 sa si su se +select * from t1 where match(c2) against("ki"); +c1 c2 +20 ka ki ku ke +delete from t1 where c1=20; +select * from t1; +c1 c2 +10 aa ii uu ee +30 sa si su se +select * from t1 where match(c2) against("ki"); +c1 c2 +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/delete_all.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/delete_all.result new file mode 100644 index 00000000..200e978a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/delete_all.result @@ -0,0 +1,19 @@ +DROP TABLE IF EXISTS users; +SET NAMES utf8; +CREATE TABLE users ( +id int PRIMARY KEY, +name varchar(100), +FULLTEXT INDEX (name) +) COMMENT 'engine = "InnoDB"' DEFAULT CHARSET=utf8; +INSERT INTO users VALUES (1, 'Alice'); +INSERT INTO users VALUES (2, 'Bob'); +INSERT INTO users VALUES (3, 'Chris'); +SELECT * FROM users; +id name +1 Alice +2 Bob +3 Chris +DELETE FROM users; +SELECT * FROM users; +id name +DROP TABLE users; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/drop_table_new_connection.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/drop_table_new_connection.result new file mode 100644 index 00000000..f7d5b439 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/drop_table_new_connection.result @@ -0,0 +1,13 @@ +CREATE TABLE logs ( +id INT PRIMARY KEY AUTO_INCREMENT, +message TEXT, +FULLTEXT INDEX (message) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +USE test; +DROP TABLE logs; +CREATE TABLE logs ( +id INT PRIMARY KEY AUTO_INCREMENT, +message TEXT, +FULLTEXT INDEX (message) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +DROP TABLE logs; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_leading_not.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_leading_not.result new file mode 100644 index 00000000..8614eaa7 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_leading_not.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES UTF8; +CREATE TABLE diaries ( +id INT PRIMARY KEY, +title VARCHAR(255), +content TEXT, +FULLTEXT INDEX (content) +) DEFAULT CHARSET = UTF8 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO diaries VALUES(1, "Hello", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, "富士山", "今日も天気がよくてきれいに見える。"); +SELECT * FROM diaries WHERE MATCH(content) AGAINST("-明日 +天気" IN BOOLEAN MODE); +id title content +3 富士山 今日も天気がよくてきれいに見える。 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_multiple_match_against.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_multiple_match_against.result new file mode 100644 index 00000000..1ecf18cb --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_multiple_match_against.result @@ -0,0 +1,22 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES UTF8; +CREATE TABLE diaries ( +id INT PRIMARY KEY, +title VARCHAR(255), +content TEXT, +FULLTEXT INDEX (title), +FULLTEXT INDEX (content) +) DEFAULT CHARSET = UTF8 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO diaries VALUES(1, "富士山", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, "天気 1月1日", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, "天気 4月4日", "今日も天気がよくてきれいに見える。"); +SELECT COUNT(*) FROM diaries WHERE MATCH(title) AGAINST("+天気" IN BOOLEAN MODE) AND MATCH(content) AGAINST("+今日" IN BOOLEAN MODE); +COUNT(*) +1 +SELECT * FROM diaries WHERE MATCH(title) AGAINST("+天気" IN BOOLEAN MODE) AND MATCH(content) AGAINST("+今日" IN BOOLEAN MODE); +id title content +3 天気 4月4日 今日も天気がよくてきれいに見える。 +SELECT 1 FROM diaries WHERE MATCH(title) AGAINST("+天気" IN BOOLEAN MODE) AND MATCH(content) AGAINST("+今日" IN BOOLEAN MODE); +1 +1 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.result new file mode 100644 index 00000000..190105a3 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.result @@ -0,0 +1,18 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT PRIMARY KEY AUTO_INCREMENT, +content TEXT, +FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Yesterday was good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("*D- fine is be" IN BOOLEAN MODE); +id content +6 Yesterday was fine. +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_minus_with_or.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_minus_with_or.result new file mode 100644 index 00000000..240da5c3 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_minus_with_or.result @@ -0,0 +1,19 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT PRIMARY KEY AUTO_INCREMENT, +content TEXT, +FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Yesterday was good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("*D- is OR be fine" IN BOOLEAN MODE); +id content +1 Today is good day. +2 Tomorrow will be good day. +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.result new file mode 100644 index 00000000..6dedd218 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.result @@ -0,0 +1,19 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT PRIMARY KEY AUTO_INCREMENT, +content TEXT, +FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Yesterday was good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("*D- good +day be" IN BOOLEAN MODE); +id content +1 Today is good day. +3 Yesterday was good day. +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_or_no_operator.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_or_no_operator.result new file mode 100644 index 00000000..96d92e53 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_or_no_operator.result @@ -0,0 +1,20 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT PRIMARY KEY AUTO_INCREMENT, +content TEXT, +FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("*DOR today good" IN BOOLEAN MODE) +ORDER BY id; +id content +1 Today is good day. +2 Tomorrow will be good day. +3 Today is fine. +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_or_with_minus.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_or_with_minus.result new file mode 100644 index 00000000..ee8d8510 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_or_with_minus.result @@ -0,0 +1,20 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT PRIMARY KEY AUTO_INCREMENT, +content TEXT, +FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("*DOR today -good tomorrow" IN BOOLEAN MODE) +ORDER BY id; +id content +2 Tomorrow will be good day. +3 Today is fine. +4 Tomorrow will be fine. +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_or_with_plus.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_or_with_plus.result new file mode 100644 index 00000000..bb940432 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_or_with_plus.result @@ -0,0 +1,20 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT PRIMARY KEY AUTO_INCREMENT, +content TEXT, +FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("*DOR today +good tomorrow" IN BOOLEAN MODE) +ORDER BY id; +id content +1 Today is good day. +2 Tomorrow will be good day. +4 Tomorrow will be fine. +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.result new file mode 100644 index 00000000..29975d55 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT PRIMARY KEY AUTO_INCREMENT, +content TEXT, +FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("*D+ today good" IN BOOLEAN MODE); +id content +1 Today is good day. +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.result new file mode 100644 index 00000000..2294308a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT PRIMARY KEY AUTO_INCREMENT, +content TEXT, +FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("*D+ today -good is" IN BOOLEAN MODE); +id content +3 Today is fine. +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_plus_with_or.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_plus_with_or.result new file mode 100644 index 00000000..b61f0637 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_default_operator_plus_with_or.result @@ -0,0 +1,16 @@ +DROP TABLE IF EXISTS memos; +SET NAMES utf8; +CREATE TABLE memos ( +id INT PRIMARY KEY AUTO_INCREMENT, +content TEXT, +FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +SELECT * FROM memos +WHERE MATCH (content) AGAINST ("*D+ today OR tomorrow day" IN BOOLEAN MODE); +id content +1 Today is good day. +2 Tomorrow will be good day. +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_weight_full_spec.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_weight_full_spec.result new file mode 100644 index 00000000..e603cc27 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_weight_full_spec.result @@ -0,0 +1,20 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id INT PRIMARY KEY, +title VARCHAR(255), +content TEXT, +FULLTEXT INDEX (title, content) +) DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"'; +INSERT INTO diaries VALUES(1, "Hello", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, "富士山", "今日も天気がよくてきれいに見える。"); +SELECT *, MATCH(title, content) +AGAINST("*W1:10,2:2 +天気" in BOOLEAN MODE) AS score +FROM diaries +WHERE MATCH(title, content) +AGAINST("*W1:10,2:2 +天気" in BOOLEAN MODE); +id title content score +2 天気 明日の富士山の天気について 12 +3 富士山 今日も天気がよくてきれいに見える。 2 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_weight_no_weight.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_weight_no_weight.result new file mode 100644 index 00000000..6a5dbd5c --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_weight_no_weight.result @@ -0,0 +1,20 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id INT PRIMARY KEY, +title VARCHAR(255), +content TEXT, +FULLTEXT INDEX (title, content) +) DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"'; +INSERT INTO diaries VALUES(1, "Hello", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, "富士山", "今日も天気がよくてきれいに見える。"); +SELECT *, MATCH(title, content) +AGAINST("*W1,2:2 +天気" in BOOLEAN MODE) AS score +FROM diaries +WHERE MATCH(title, content) +AGAINST("*W1,2:2 +天気" in BOOLEAN MODE); +id title content score +2 天気 明日の富士山の天気について 3 +3 富士山 今日も天気がよくてきれいに見える。 2 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_weight_omit_section.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_weight_omit_section.result new file mode 100644 index 00000000..2fe63a68 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_boolean_mode_pragma_weight_omit_section.result @@ -0,0 +1,20 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id INT PRIMARY KEY, +title VARCHAR(255), +content TEXT, +FULLTEXT INDEX (title, content) +) DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"'; +INSERT INTO diaries VALUES(1, "Hello", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, "富士山", "今日も天気がよくてきれいに見える。"); +SELECT *, MATCH(title, content) +AGAINST("*W1:2 +天気" in BOOLEAN MODE) AS score +FROM diaries +WHERE MATCH(title, content) +AGAINST("*W1:2 +天気" in BOOLEAN MODE); +id title content score +2 天気 明日の富士山の天気について 3 +3 富士山 今日も天気がよくてきれいに見える。 1 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_ascii.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_ascii.result new file mode 100644 index 00000000..b58f4ad3 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_ascii.result @@ -0,0 +1,29 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 int primary key, c2 int, c3 text, fulltext index ft(c3)) COMMENT = 'engine "innodb"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,20,"ka ki ku ke ko"); +insert into t1 values(3,30,"sa si su se so"); +insert into t1 values(4,40,"ta ti tu te to"); +insert into t1 values(5,50,"aa ii uu ee oo"); +select * from t1; +c1 c2 c3 +1 10 aa ii uu ee oo +2 20 ka ki ku ke ko +3 30 sa si su se so +4 40 ta ti tu te to +5 50 aa ii uu ee oo +select * from t1 where match(c3) against("su"); +c1 c2 c3 +3 30 sa si su se so +select * from t1 where match(c3) against("ii"); +c1 c2 c3 +1 10 aa ii uu ee oo +5 50 aa ii uu ee oo +select * from t1 where match(c3) against("+su" in boolean mode); +c1 c2 c3 +3 30 sa si su se so +select * from t1 where match(c3) against("+ii" in boolean mode); +c1 c2 c3 +1 10 aa ii uu ee oo +5 50 aa ii uu ee oo +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_cp932.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_cp932.result new file mode 100644 index 00000000..d7b64010 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_cp932.result @@ -0,0 +1,18 @@ +drop table if exists t1, t2, t3; +set names cp932; +create table t1 (c1 int primary key, c2 varchar(255), c3 text, fulltext index(c2), fulltext index(c3)) default charset cp932 COMMENT = 'engine "innodb"'; +insert into t1 values(1, "̕xmR̓VCɂ",""); +insert into t1 values(2, "","̕xmR̓VC͕܂"); +insert into t1 values(3, "dummy", "dummy"); +select * from t1; +c1 c2 c3 +1 ̕xmR̓VCɂ +2 ̕xmR̓VC͕܂ +3 dummy dummy +select * from t1 where match(c2) against("xmR"); +c1 c2 c3 +1 ̕xmR̓VCɂ +select * from t1 where match(c3) against("xmR"); +c1 c2 c3 +2 ̕xmR̓VC͕܂ +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_eucjpms.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_eucjpms.result new file mode 100644 index 00000000..9aa60690 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_eucjpms.result @@ -0,0 +1,18 @@ +drop table if exists t1, t2, t3; +set names eucjpms; +create table t1 (c1 int primary key, c2 varchar(255), c3 text, fulltext index(c2), fulltext index(c3)) default charset eucjpms COMMENT = 'engine "innodb"'; +insert into t1 values(1, "ٻλŷˤĤ",""); +insert into t1 values(2, "","ٻλŷʬޤ"); +insert into t1 values(3, "dummy", "dummy"); +select * from t1; +c1 c2 c3 +1 ٻλŷˤĤ +2 ٻλŷʬޤ +3 dummy dummy +select * from t1 where match(c2) against("ٻλ"); +c1 c2 c3 +1 ٻλŷˤĤ +select * from t1 where match(c3) against("ٻλ"); +c1 c2 c3 +2 ٻλŷʬޤ +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_japanese.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_japanese.result new file mode 100644 index 00000000..6c73f462 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_charset_japanese.result @@ -0,0 +1,18 @@ +drop table if exists t1, t2, t3; +set names utf8; +create table t1 (c1 int primary key, c2 varchar(255), c3 text, fulltext index(c2), fulltext index(c3)) default charset utf8 COMMENT = 'engine "innodb"'; +insert into t1 values(1, "明日の富士山の天気について","あああああああ"); +insert into t1 values(2, "いいいいい","明日の富士山の天気は分かりません"); +insert into t1 values(3, "dummy", "dummy"); +select * from t1; +c1 c2 c3 +1 明日の富士山の天気について あああああああ +2 いいいいい 明日の富士山の天気は分かりません +3 dummy dummy +select * from t1 where match(c2) against("富士山"); +c1 c2 c3 +1 明日の富士山の天気について あああああああ +select * from t1 where match(c3) against("富士山"); +c1 c2 c3 +2 いいいいい 明日の富士山の天気は分かりません +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_index_recreate.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_index_recreate.result new file mode 100644 index 00000000..d3bdfca0 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_index_recreate.result @@ -0,0 +1,32 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES utf8; +CREATE TABLE diaries ( +id int PRIMARY KEY, +title varchar(255), +content text, +FULLTEXT INDEX (title) +) DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"'; +INSERT INTO diaries VALUES (1, "Hello", "はじめました。"); +INSERT INTO diaries VALUES (2, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES (3, "富士山", "今日もきれい。"); +SELECT * FROM diaries WHERE MATCH (title) AGAINST ("富士山"); +id title content +3 富士山 今日もきれい。 +DROP INDEX title ON diaries; +SELECT * FROM diaries WHERE MATCH (title) AGAINST ("富士山"); +ERROR HY000: Can't find FULLTEXT index matching the column list +SELECT * FROM diaries; +id title content +1 Hello はじめました。 +2 天気 明日の富士山の天気について +3 富士山 今日もきれい。 +CREATE FULLTEXT INDEX new_title_index ON diaries (title); +SELECT * FROM diaries WHERE MATCH (title) AGAINST ("富士山"); +id title content +3 富士山 今日もきれい。 +SELECT * FROM diaries; +id title content +1 Hello はじめました。 +2 天気 明日の富士山の天気について +3 富士山 今日もきれい。 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_insert_select.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_insert_select.result new file mode 100644 index 00000000..c25b47c6 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_insert_select.result @@ -0,0 +1,70 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 int primary key, c2 varchar(100), fulltext index(c2)) default charset utf8 COMMENT = 'engine "innodb"'; +create table t2 (c1 int primary key, c2 text, fulltext index(c2)) default charset utf8 COMMENT = 'engine "innodb"'; +insert into t1 values (1, "aa ii uu ee oo"); +insert into t1 values (2, "ka ki ku ke ko"); +insert into t1 values (3, "aa ii ii ii oo"); +insert into t1 values (4, "sa si su se so"); +insert into t1 values (5, "ta ti ii ii to"); +insert into t2 values (1, "aa ii uu ee oo"); +insert into t2 values (2, "ka ki ku ke ko"); +insert into t2 values (3, "aa ii ii ii oo"); +insert into t2 values (4, "sa si su se so"); +insert into t2 values (5, "ta ti ii ii to"); +select * from t1; +c1 c2 +1 aa ii uu ee oo +2 ka ki ku ke ko +3 aa ii ii ii oo +4 sa si su se so +5 ta ti ii ii to +select * from t2; +c1 c2 +1 aa ii uu ee oo +2 ka ki ku ke ko +3 aa ii ii ii oo +4 sa si su se so +5 ta ti ii ii to +select * from t1 where c1=3; +c1 c2 +3 aa ii ii ii oo +select * from t2 where c1=3; +c1 c2 +3 aa ii ii ii oo +select * from t1 where c1>3 order by c1 desc; +c1 c2 +5 ta ti ii ii to +4 sa si su se so +select * from t2 where c1>3 order by c1 asc; +c1 c2 +4 sa si su se so +5 ta ti ii ii to +select * from t1 where c2>"s" order by c2 desc; +c1 c2 +5 ta ti ii ii to +4 sa si su se so +select * from t2 where c2>"s" order by c1 asc; +c1 c2 +4 sa si su se so +5 ta ti ii ii to +select *,match(c2) against("ii") from t1 where match(c2) against("ii") order by match(c2) against("ii") desc; +c1 c2 match(c2) against("ii") +3 aa ii ii ii oo 524289 +5 ta ti ii ii to 349526 +1 aa ii uu ee oo 174763 +select *,match(c2) against("ii") from t2 where match(c2) against("ii") order by match(c2) against("ii") asc; +c1 c2 match(c2) against("ii") +1 aa ii uu ee oo 174763 +5 ta ti ii ii to 349526 +3 aa ii ii ii oo 524289 +select c1,c2,match(c2) against("ii") from t1 where match(c2) against("ii"); +c1 c2 match(c2) against("ii") +3 aa ii ii ii oo 524289 +5 ta ti ii ii to 349526 +1 aa ii uu ee oo 174763 +select c1,c2,match(c2) against("ii") from t1 where match(c2) against("ii"); +c1 c2 match(c2) against("ii") +3 aa ii ii ii oo 524289 +5 ta ti ii ii to 349526 +1 aa ii uu ee oo 174763 +drop table t1,t2; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_insert_values.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_insert_values.result new file mode 100644 index 00000000..f4719cbd --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_insert_values.result @@ -0,0 +1,17 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 int primary key, c2 text, fulltext index ft (c2)) COMMENT = 'engine "innodb"'; +insert into t1 values (1, "hoge hoge"); +insert into t1 values (2, "fuga fuga"); +insert into t1 values (3, "moge moge"); +select * from t1; +c1 c2 +1 hoge hoge +2 fuga fuga +3 moge moge +flush tables; +select * from t1; +c1 c2 +1 hoge hoge +2 fuga fuga +3 moge moge +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_many_records.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_many_records.result new file mode 100644 index 00000000..9d1e838b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_many_records.result @@ -0,0 +1,4381 @@ +drop table if exists diaries; +set names utf8; +create table diaries ( +id int primary key, +title varchar(255), +fulltext index (title) +) default charset utf8 COMMENT = 'engine "innodb"'; +set autocommit=0; +insert into diaries values(0, "2011-07-14"); +insert into diaries values(1, "2011-07-15"); +insert into diaries values(2, "2011-07-16"); +insert into diaries values(3, "2011-07-17"); +insert into diaries values(4, "2011-07-18"); +insert into diaries values(5, "2011-07-19"); +insert into diaries values(6, "2011-07-20"); +insert into diaries values(7, "2011-07-21"); +insert into diaries values(8, "2011-07-22"); +insert into diaries values(9, "2011-07-23"); +insert into diaries values(10, "2011-07-24"); +insert into diaries values(11, "2011-07-25"); +insert into diaries values(12, "2011-07-26"); +insert into diaries values(13, "2011-07-27"); +insert into diaries values(14, "2011-07-28"); +insert into diaries values(15, "2011-07-29"); +insert into diaries values(16, "2011-07-30"); +insert into diaries values(17, "2011-07-31"); +insert into diaries values(18, "2011-08-01"); +insert into diaries values(19, "2011-08-02"); +insert into diaries values(20, "2011-08-03"); +insert into diaries values(21, "2011-08-04"); +insert into diaries values(22, "2011-08-05"); +insert into diaries values(23, "2011-08-06"); +insert into diaries values(24, "2011-08-07"); +insert into diaries values(25, "2011-08-08"); +insert into diaries values(26, "2011-08-09"); +insert into diaries values(27, "2011-08-10"); +insert into diaries values(28, "2011-08-11"); +insert into diaries values(29, "2011-08-12"); +insert into diaries values(30, "2011-08-13"); +insert into diaries values(31, "2011-08-14"); +insert into diaries values(32, "2011-08-15"); +insert into diaries values(33, "2011-08-16"); +insert into diaries values(34, "2011-08-17"); +insert into diaries values(35, "2011-08-18"); +insert into diaries values(36, "2011-08-19"); +insert into diaries values(37, "2011-08-20"); +insert into diaries values(38, "2011-08-21"); +insert into diaries values(39, "2011-08-22"); +insert into diaries values(40, "2011-08-23"); +insert into diaries values(41, "2011-08-24"); +insert into diaries values(42, "2011-08-25"); +insert into diaries values(43, "2011-08-26"); +insert into diaries values(44, "2011-08-27"); +insert into diaries values(45, "2011-08-28"); +insert into diaries values(46, "2011-08-29"); +insert into diaries values(47, "2011-08-30"); +insert into diaries values(48, "2011-08-31"); +insert into diaries values(49, "2011-09-01"); +insert into diaries values(50, "2011-09-02"); +insert into diaries values(51, "2011-09-03"); +insert into diaries values(52, "2011-09-04"); +insert into diaries values(53, "2011-09-05"); +insert into diaries values(54, "2011-09-06"); +insert into diaries values(55, "2011-09-07"); +insert into diaries values(56, "2011-09-08"); +insert into diaries values(57, "2011-09-09"); +insert into diaries values(58, "2011-09-10"); +insert into diaries values(59, "2011-09-11"); +insert into diaries values(60, "2011-09-12"); +insert into diaries values(61, "2011-09-13"); +insert into diaries values(62, "2011-09-14"); +insert into diaries values(63, "2011-09-15"); +insert into diaries values(64, "2011-09-16"); +insert into diaries values(65, "2011-09-17"); +insert into diaries values(66, "2011-09-18"); +insert into diaries values(67, "2011-09-19"); +insert into diaries values(68, "2011-09-20"); +insert into diaries values(69, "2011-09-21"); +insert into diaries values(70, "2011-09-22"); +insert into diaries values(71, "2011-09-23"); +insert into diaries values(72, "2011-09-24"); +insert into diaries values(73, "2011-09-25"); +insert into diaries values(74, "2011-09-26"); +insert into diaries values(75, "2011-09-27"); +insert into diaries values(76, "2011-09-28"); +insert into diaries values(77, "2011-09-29"); +insert into diaries values(78, "2011-09-30"); +insert into diaries values(79, "2011-10-01"); +insert into diaries values(80, "2011-10-02"); +insert into diaries values(81, "2011-10-03"); +insert into diaries values(82, "2011-10-04"); +insert into diaries values(83, "2011-10-05"); +insert into diaries values(84, "2011-10-06"); +insert into diaries values(85, "2011-10-07"); +insert into diaries values(86, "2011-10-08"); +insert into diaries values(87, "2011-10-09"); +insert into diaries values(88, "2011-10-10"); +insert into diaries values(89, "2011-10-11"); +insert into diaries values(90, "2011-10-12"); +insert into diaries values(91, "2011-10-13"); +insert into diaries values(92, "2011-10-14"); +insert into diaries values(93, "2011-10-15"); +insert into diaries values(94, "2011-10-16"); +insert into diaries values(95, "2011-10-17"); +insert into diaries values(96, "2011-10-18"); +insert into diaries values(97, "2011-10-19"); +insert into diaries values(98, "2011-10-20"); +insert into diaries values(99, "2011-10-21"); +insert into diaries values(100, "2011-10-22"); +insert into diaries values(101, "2011-10-23"); +insert into diaries values(102, "2011-10-24"); +insert into diaries values(103, "2011-10-25"); +insert into diaries values(104, "2011-10-26"); +insert into diaries values(105, "2011-10-27"); +insert into diaries values(106, "2011-10-28"); +insert into diaries values(107, "2011-10-29"); +insert into diaries values(108, "2011-10-30"); +insert into diaries values(109, "2011-10-31"); +insert into diaries values(110, "2011-11-01"); +insert into diaries values(111, "2011-11-02"); +insert into diaries values(112, "2011-11-03"); +insert into diaries values(113, "2011-11-04"); +insert into diaries values(114, "2011-11-05"); +insert into diaries values(115, "2011-11-06"); +insert into diaries values(116, "2011-11-07"); +insert into diaries values(117, "2011-11-08"); +insert into diaries values(118, "2011-11-09"); +insert into diaries values(119, "2011-11-10"); +insert into diaries values(120, "2011-11-11"); +insert into diaries values(121, "2011-11-12"); +insert into diaries values(122, "2011-11-13"); +insert into diaries values(123, "2011-11-14"); +insert into diaries values(124, "2011-11-15"); +insert into diaries values(125, "2011-11-16"); +insert into diaries values(126, "2011-11-17"); +insert into diaries values(127, "2011-11-18"); +insert into diaries values(128, "2011-11-19"); +insert into diaries values(129, "2011-11-20"); +insert into diaries values(130, "2011-11-21"); +insert into diaries values(131, "2011-11-22"); +insert into diaries values(132, "2011-11-23"); +insert into diaries values(133, "2011-11-24"); +insert into diaries values(134, "2011-11-25"); +insert into diaries values(135, "2011-11-26"); +insert into diaries values(136, "2011-11-27"); +insert into diaries values(137, "2011-11-28"); +insert into diaries values(138, "2011-11-29"); +insert into diaries values(139, "2011-11-30"); +insert into diaries values(140, "2011-12-01"); +insert into diaries values(141, "2011-12-02"); +insert into diaries values(142, "2011-12-03"); +insert into diaries values(143, "2011-12-04"); +insert into diaries values(144, "2011-12-05"); +insert into diaries values(145, "2011-12-06"); +insert into diaries values(146, "2011-12-07"); +insert into diaries values(147, "2011-12-08"); +insert into diaries values(148, "2011-12-09"); +insert into diaries values(149, "2011-12-10"); +insert into diaries values(150, "2011-12-11"); +insert into diaries values(151, "2011-12-12"); +insert into diaries values(152, "2011-12-13"); +insert into diaries values(153, "2011-12-14"); +insert into diaries values(154, "2011-12-15"); +insert into diaries values(155, "2011-12-16"); +insert into diaries values(156, "2011-12-17"); +insert into diaries values(157, "2011-12-18"); +insert into diaries values(158, "2011-12-19"); +insert into diaries values(159, "2011-12-20"); +insert into diaries values(160, "2011-12-21"); +insert into diaries values(161, "2011-12-22"); +insert into diaries values(162, "2011-12-23"); +insert into diaries values(163, "2011-12-24"); +insert into diaries values(164, "2011-12-25"); +insert into diaries values(165, "2011-12-26"); +insert into diaries values(166, "2011-12-27"); +insert into diaries values(167, "2011-12-28"); +insert into diaries values(168, "2011-12-29"); +insert into diaries values(169, "2011-12-30"); +insert into diaries values(170, "2011-12-31"); +insert into diaries values(171, "2012-01-01"); +insert into diaries values(172, "2012-01-02"); +insert into diaries values(173, "2012-01-03"); +insert into diaries values(174, "2012-01-04"); +insert into diaries values(175, "2012-01-05"); +insert into diaries values(176, "2012-01-06"); +insert into diaries values(177, "2012-01-07"); +insert into diaries values(178, "2012-01-08"); +insert into diaries values(179, "2012-01-09"); +insert into diaries values(180, "2012-01-10"); +insert into diaries values(181, "2012-01-11"); +insert into diaries values(182, "2012-01-12"); +insert into diaries values(183, "2012-01-13"); +insert into diaries values(184, "2012-01-14"); +insert into diaries values(185, "2012-01-15"); +insert into diaries values(186, "2012-01-16"); +insert into diaries values(187, "2012-01-17"); +insert into diaries values(188, "2012-01-18"); +insert into diaries values(189, "2012-01-19"); +insert into diaries values(190, "2012-01-20"); +insert into diaries values(191, "2012-01-21"); +insert into diaries values(192, "2012-01-22"); +insert into diaries values(193, "2012-01-23"); +insert into diaries values(194, "2012-01-24"); +insert into diaries values(195, "2012-01-25"); +insert into diaries values(196, "2012-01-26"); +insert into diaries values(197, "2012-01-27"); +insert into diaries values(198, "2012-01-28"); +insert into diaries values(199, "2012-01-29"); +insert into diaries values(200, "2012-01-30"); +insert into diaries values(201, "2012-01-31"); +insert into diaries values(202, "2012-02-01"); +insert into diaries values(203, "2012-02-02"); +insert into diaries values(204, "2012-02-03"); +insert into diaries values(205, "2012-02-04"); +insert into diaries values(206, "2012-02-05"); +insert into diaries values(207, "2012-02-06"); +insert into diaries values(208, "2012-02-07"); +insert into diaries values(209, "2012-02-08"); +insert into diaries values(210, "2012-02-09"); +insert into diaries values(211, "2012-02-10"); +insert into diaries values(212, "2012-02-11"); +insert into diaries values(213, "2012-02-12"); +insert into diaries values(214, "2012-02-13"); +insert into diaries values(215, "2012-02-14"); +insert into diaries values(216, "2012-02-15"); +insert into diaries values(217, "2012-02-16"); +insert into diaries values(218, "2012-02-17"); +insert into diaries values(219, "2012-02-18"); +insert into diaries values(220, "2012-02-19"); +insert into diaries values(221, "2012-02-20"); +insert into diaries values(222, "2012-02-21"); +insert into diaries values(223, "2012-02-22"); +insert into diaries values(224, "2012-02-23"); +insert into diaries values(225, "2012-02-24"); +insert into diaries values(226, "2012-02-25"); +insert into diaries values(227, "2012-02-26"); +insert into diaries values(228, "2012-02-27"); +insert into diaries values(229, "2012-02-28"); +insert into diaries values(230, "2012-02-29"); +insert into diaries values(231, "2012-03-01"); +insert into diaries values(232, "2012-03-02"); +insert into diaries values(233, "2012-03-03"); +insert into diaries values(234, "2012-03-04"); +insert into diaries values(235, "2012-03-05"); +insert into diaries values(236, "2012-03-06"); +insert into diaries values(237, "2012-03-07"); +insert into diaries values(238, "2012-03-08"); +insert into diaries values(239, "2012-03-09"); +insert into diaries values(240, "2012-03-10"); +insert into diaries values(241, "2012-03-11"); +insert into diaries values(242, "2012-03-12"); +insert into diaries values(243, "2012-03-13"); +insert into diaries values(244, "2012-03-14"); +insert into diaries values(245, "2012-03-15"); +insert into diaries values(246, "2012-03-16"); +insert into diaries values(247, "2012-03-17"); +insert into diaries values(248, "2012-03-18"); +insert into diaries values(249, "2012-03-19"); +insert into diaries values(250, "2012-03-20"); +insert into diaries values(251, "2012-03-21"); +insert into diaries values(252, "2012-03-22"); +insert into diaries values(253, "2012-03-23"); +insert into diaries values(254, "2012-03-24"); +insert into diaries values(255, "2012-03-25"); +insert into diaries values(256, "2012-03-26"); +insert into diaries values(257, "2012-03-27"); +insert into diaries values(258, "2012-03-28"); +insert into diaries values(259, "2012-03-29"); +insert into diaries values(260, "2012-03-30"); +insert into diaries values(261, "2012-03-31"); +insert into diaries values(262, "2012-04-01"); +insert into diaries values(263, "2012-04-02"); +insert into diaries values(264, "2012-04-03"); +insert into diaries values(265, "2012-04-04"); +insert into diaries values(266, "2012-04-05"); +insert into diaries values(267, "2012-04-06"); +insert into diaries values(268, "2012-04-07"); +insert into diaries values(269, "2012-04-08"); +insert into diaries values(270, "2012-04-09"); +insert into diaries values(271, "2012-04-10"); +insert into diaries values(272, "2012-04-11"); +insert into diaries values(273, "2012-04-12"); +insert into diaries values(274, "2012-04-13"); +insert into diaries values(275, "2012-04-14"); +insert into diaries values(276, "2012-04-15"); +insert into diaries values(277, "2012-04-16"); +insert into diaries values(278, "2012-04-17"); +insert into diaries values(279, "2012-04-18"); +insert into diaries values(280, "2012-04-19"); +insert into diaries values(281, "2012-04-20"); +insert into diaries values(282, "2012-04-21"); +insert into diaries values(283, "2012-04-22"); +insert into diaries values(284, "2012-04-23"); +insert into diaries values(285, "2012-04-24"); +insert into diaries values(286, "2012-04-25"); +insert into diaries values(287, "2012-04-26"); +insert into diaries values(288, "2012-04-27"); +insert into diaries values(289, "2012-04-28"); +insert into diaries values(290, "2012-04-29"); +insert into diaries values(291, "2012-04-30"); +insert into diaries values(292, "2012-05-01"); +insert into diaries values(293, "2012-05-02"); +insert into diaries values(294, "2012-05-03"); +insert into diaries values(295, "2012-05-04"); +insert into diaries values(296, "2012-05-05"); +insert into diaries values(297, "2012-05-06"); +insert into diaries values(298, "2012-05-07"); +insert into diaries values(299, "2012-05-08"); +insert into diaries values(300, "2012-05-09"); +insert into diaries values(301, "2012-05-10"); +insert into diaries values(302, "2012-05-11"); +insert into diaries values(303, "2012-05-12"); +insert into diaries values(304, "2012-05-13"); +insert into diaries values(305, "2012-05-14"); +insert into diaries values(306, "2012-05-15"); +insert into diaries values(307, "2012-05-16"); +insert into diaries values(308, "2012-05-17"); +insert into diaries values(309, "2012-05-18"); +insert into diaries values(310, "2012-05-19"); +insert into diaries values(311, "2012-05-20"); +insert into diaries values(312, "2012-05-21"); +insert into diaries values(313, "2012-05-22"); +insert into diaries values(314, "2012-05-23"); +insert into diaries values(315, "2012-05-24"); +insert into diaries values(316, "2012-05-25"); +insert into diaries values(317, "2012-05-26"); +insert into diaries values(318, "2012-05-27"); +insert into diaries values(319, "2012-05-28"); +insert into diaries values(320, "2012-05-29"); +insert into diaries values(321, "2012-05-30"); +insert into diaries values(322, "2012-05-31"); +insert into diaries values(323, "2012-06-01"); +insert into diaries values(324, "2012-06-02"); +insert into diaries values(325, "2012-06-03"); +insert into diaries values(326, "2012-06-04"); +insert into diaries values(327, "2012-06-05"); +insert into diaries values(328, "2012-06-06"); +insert into diaries values(329, "2012-06-07"); +insert into diaries values(330, "2012-06-08"); +insert into diaries values(331, "2012-06-09"); +insert into diaries values(332, "2012-06-10"); +insert into diaries values(333, "2012-06-11"); +insert into diaries values(334, "2012-06-12"); +insert into diaries values(335, "2012-06-13"); +insert into diaries values(336, "2012-06-14"); +insert into diaries values(337, "2012-06-15"); +insert into diaries values(338, "2012-06-16"); +insert into diaries values(339, "2012-06-17"); +insert into diaries values(340, "2012-06-18"); +insert into diaries values(341, "2012-06-19"); +insert into diaries values(342, "2012-06-20"); +insert into diaries values(343, "2012-06-21"); +insert into diaries values(344, "2012-06-22"); +insert into diaries values(345, "2012-06-23"); +insert into diaries values(346, "2012-06-24"); +insert into diaries values(347, "2012-06-25"); +insert into diaries values(348, "2012-06-26"); +insert into diaries values(349, "2012-06-27"); +insert into diaries values(350, "2012-06-28"); +insert into diaries values(351, "2012-06-29"); +insert into diaries values(352, "2012-06-30"); +insert into diaries values(353, "2012-07-01"); +insert into diaries values(354, "2012-07-02"); +insert into diaries values(355, "2012-07-03"); +insert into diaries values(356, "2012-07-04"); +insert into diaries values(357, "2012-07-05"); +insert into diaries values(358, "2012-07-06"); +insert into diaries values(359, "2012-07-07"); +insert into diaries values(360, "2012-07-08"); +insert into diaries values(361, "2012-07-09"); +insert into diaries values(362, "2012-07-10"); +insert into diaries values(363, "2012-07-11"); +insert into diaries values(364, "2012-07-12"); +insert into diaries values(365, "2012-07-13"); +insert into diaries values(366, "2012-07-14"); +insert into diaries values(367, "2012-07-15"); +insert into diaries values(368, "2012-07-16"); +insert into diaries values(369, "2012-07-17"); +insert into diaries values(370, "2012-07-18"); +insert into diaries values(371, "2012-07-19"); +insert into diaries values(372, "2012-07-20"); +insert into diaries values(373, "2012-07-21"); +insert into diaries values(374, "2012-07-22"); +insert into diaries values(375, "2012-07-23"); +insert into diaries values(376, "2012-07-24"); +insert into diaries values(377, "2012-07-25"); +insert into diaries values(378, "2012-07-26"); +insert into diaries values(379, "2012-07-27"); +insert into diaries values(380, "2012-07-28"); +insert into diaries values(381, "2012-07-29"); +insert into diaries values(382, "2012-07-30"); +insert into diaries values(383, "2012-07-31"); +insert into diaries values(384, "2012-08-01"); +insert into diaries values(385, "2012-08-02"); +insert into diaries values(386, "2012-08-03"); +insert into diaries values(387, "2012-08-04"); +insert into diaries values(388, "2012-08-05"); +insert into diaries values(389, "2012-08-06"); +insert into diaries values(390, "2012-08-07"); +insert into diaries values(391, "2012-08-08"); +insert into diaries values(392, "2012-08-09"); +insert into diaries values(393, "2012-08-10"); +insert into diaries values(394, "2012-08-11"); +insert into diaries values(395, "2012-08-12"); +insert into diaries values(396, "2012-08-13"); +insert into diaries values(397, "2012-08-14"); +insert into diaries values(398, "2012-08-15"); +insert into diaries values(399, "2012-08-16"); +insert into diaries values(400, "2012-08-17"); +insert into diaries values(401, "2012-08-18"); +insert into diaries values(402, "2012-08-19"); +insert into diaries values(403, "2012-08-20"); +insert into diaries values(404, "2012-08-21"); +insert into diaries values(405, "2012-08-22"); +insert into diaries values(406, "2012-08-23"); +insert into diaries values(407, "2012-08-24"); +insert into diaries values(408, "2012-08-25"); +insert into diaries values(409, "2012-08-26"); +insert into diaries values(410, "2012-08-27"); +insert into diaries values(411, "2012-08-28"); +insert into diaries values(412, "2012-08-29"); +insert into diaries values(413, "2012-08-30"); +insert into diaries values(414, "2012-08-31"); +insert into diaries values(415, "2012-09-01"); +insert into diaries values(416, "2012-09-02"); +insert into diaries values(417, "2012-09-03"); +insert into diaries values(418, "2012-09-04"); +insert into diaries values(419, "2012-09-05"); +insert into diaries values(420, "2012-09-06"); +insert into diaries values(421, "2012-09-07"); +insert into diaries values(422, "2012-09-08"); +insert into diaries values(423, "2012-09-09"); +insert into diaries values(424, "2012-09-10"); +insert into diaries values(425, "2012-09-11"); +insert into diaries values(426, "2012-09-12"); +insert into diaries values(427, "2012-09-13"); +insert into diaries values(428, "2012-09-14"); +insert into diaries values(429, "2012-09-15"); +insert into diaries values(430, "2012-09-16"); +insert into diaries values(431, "2012-09-17"); +insert into diaries values(432, "2012-09-18"); +insert into diaries values(433, "2012-09-19"); +insert into diaries values(434, "2012-09-20"); +insert into diaries values(435, "2012-09-21"); +insert into diaries values(436, "2012-09-22"); +insert into diaries values(437, "2012-09-23"); +insert into diaries values(438, "2012-09-24"); +insert into diaries values(439, "2012-09-25"); +insert into diaries values(440, "2012-09-26"); +insert into diaries values(441, "2012-09-27"); +insert into diaries values(442, "2012-09-28"); +insert into diaries values(443, "2012-09-29"); +insert into diaries values(444, "2012-09-30"); +insert into diaries values(445, "2012-10-01"); +insert into diaries values(446, "2012-10-02"); +insert into diaries values(447, "2012-10-03"); +insert into diaries values(448, "2012-10-04"); +insert into diaries values(449, "2012-10-05"); +insert into diaries values(450, "2012-10-06"); +insert into diaries values(451, "2012-10-07"); +insert into diaries values(452, "2012-10-08"); +insert into diaries values(453, "2012-10-09"); +insert into diaries values(454, "2012-10-10"); +insert into diaries values(455, "2012-10-11"); +insert into diaries values(456, "2012-10-12"); +insert into diaries values(457, "2012-10-13"); +insert into diaries values(458, "2012-10-14"); +insert into diaries values(459, "2012-10-15"); +insert into diaries values(460, "2012-10-16"); +insert into diaries values(461, "2012-10-17"); +insert into diaries values(462, "2012-10-18"); +insert into diaries values(463, "2012-10-19"); +insert into diaries values(464, "2012-10-20"); +insert into diaries values(465, "2012-10-21"); +insert into diaries values(466, "2012-10-22"); +insert into diaries values(467, "2012-10-23"); +insert into diaries values(468, "2012-10-24"); +insert into diaries values(469, "2012-10-25"); +insert into diaries values(470, "2012-10-26"); +insert into diaries values(471, "2012-10-27"); +insert into diaries values(472, "2012-10-28"); +insert into diaries values(473, "2012-10-29"); +insert into diaries values(474, "2012-10-30"); +insert into diaries values(475, "2012-10-31"); +insert into diaries values(476, "2012-11-01"); +insert into diaries values(477, "2012-11-02"); +insert into diaries values(478, "2012-11-03"); +insert into diaries values(479, "2012-11-04"); +insert into diaries values(480, "2012-11-05"); +insert into diaries values(481, "2012-11-06"); +insert into diaries values(482, "2012-11-07"); +insert into diaries values(483, "2012-11-08"); +insert into diaries values(484, "2012-11-09"); +insert into diaries values(485, "2012-11-10"); +insert into diaries values(486, "2012-11-11"); +insert into diaries values(487, "2012-11-12"); +insert into diaries values(488, "2012-11-13"); +insert into diaries values(489, "2012-11-14"); +insert into diaries values(490, "2012-11-15"); +insert into diaries values(491, "2012-11-16"); +insert into diaries values(492, "2012-11-17"); +insert into diaries values(493, "2012-11-18"); +insert into diaries values(494, "2012-11-19"); +insert into diaries values(495, "2012-11-20"); +insert into diaries values(496, "2012-11-21"); +insert into diaries values(497, "2012-11-22"); +insert into diaries values(498, "2012-11-23"); +insert into diaries values(499, "2012-11-24"); +insert into diaries values(500, "2012-11-25"); +insert into diaries values(501, "2012-11-26"); +insert into diaries values(502, "2012-11-27"); +insert into diaries values(503, "2012-11-28"); +insert into diaries values(504, "2012-11-29"); +insert into diaries values(505, "2012-11-30"); +insert into diaries values(506, "2012-12-01"); +insert into diaries values(507, "2012-12-02"); +insert into diaries values(508, "2012-12-03"); +insert into diaries values(509, "2012-12-04"); +insert into diaries values(510, "2012-12-05"); +insert into diaries values(511, "2012-12-06"); +insert into diaries values(512, "2012-12-07"); +insert into diaries values(513, "2012-12-08"); +insert into diaries values(514, "2012-12-09"); +insert into diaries values(515, "2012-12-10"); +insert into diaries values(516, "2012-12-11"); +insert into diaries values(517, "2012-12-12"); +insert into diaries values(518, "2012-12-13"); +insert into diaries values(519, "2012-12-14"); +insert into diaries values(520, "2012-12-15"); +insert into diaries values(521, "2012-12-16"); +insert into diaries values(522, "2012-12-17"); +insert into diaries values(523, "2012-12-18"); +insert into diaries values(524, "2012-12-19"); +insert into diaries values(525, "2012-12-20"); +insert into diaries values(526, "2012-12-21"); +insert into diaries values(527, "2012-12-22"); +insert into diaries values(528, "2012-12-23"); +insert into diaries values(529, "2012-12-24"); +insert into diaries values(530, "2012-12-25"); +insert into diaries values(531, "2012-12-26"); +insert into diaries values(532, "2012-12-27"); +insert into diaries values(533, "2012-12-28"); +insert into diaries values(534, "2012-12-29"); +insert into diaries values(535, "2012-12-30"); +insert into diaries values(536, "2012-12-31"); +insert into diaries values(537, "2013-01-01"); +insert into diaries values(538, "2013-01-02"); +insert into diaries values(539, "2013-01-03"); +insert into diaries values(540, "2013-01-04"); +insert into diaries values(541, "2013-01-05"); +insert into diaries values(542, "2013-01-06"); +insert into diaries values(543, "2013-01-07"); +insert into diaries values(544, "2013-01-08"); +insert into diaries values(545, "2013-01-09"); +insert into diaries values(546, "2013-01-10"); +insert into diaries values(547, "2013-01-11"); +insert into diaries values(548, "2013-01-12"); +insert into diaries values(549, "2013-01-13"); +insert into diaries values(550, "2013-01-14"); +insert into diaries values(551, "2013-01-15"); +insert into diaries values(552, "2013-01-16"); +insert into diaries values(553, "2013-01-17"); +insert into diaries values(554, "2013-01-18"); +insert into diaries values(555, "2013-01-19"); +insert into diaries values(556, "2013-01-20"); +insert into diaries values(557, "2013-01-21"); +insert into diaries values(558, "2013-01-22"); +insert into diaries values(559, "2013-01-23"); +insert into diaries values(560, "2013-01-24"); +insert into diaries values(561, "2013-01-25"); +insert into diaries values(562, "2013-01-26"); +insert into diaries values(563, "2013-01-27"); +insert into diaries values(564, "2013-01-28"); +insert into diaries values(565, "2013-01-29"); +insert into diaries values(566, "2013-01-30"); +insert into diaries values(567, "2013-01-31"); +insert into diaries values(568, "2013-02-01"); +insert into diaries values(569, "2013-02-02"); +insert into diaries values(570, "2013-02-03"); +insert into diaries values(571, "2013-02-04"); +insert into diaries values(572, "2013-02-05"); +insert into diaries values(573, "2013-02-06"); +insert into diaries values(574, "2013-02-07"); +insert into diaries values(575, "2013-02-08"); +insert into diaries values(576, "2013-02-09"); +insert into diaries values(577, "2013-02-10"); +insert into diaries values(578, "2013-02-11"); +insert into diaries values(579, "2013-02-12"); +insert into diaries values(580, "2013-02-13"); +insert into diaries values(581, "2013-02-14"); +insert into diaries values(582, "2013-02-15"); +insert into diaries values(583, "2013-02-16"); +insert into diaries values(584, "2013-02-17"); +insert into diaries values(585, "2013-02-18"); +insert into diaries values(586, "2013-02-19"); +insert into diaries values(587, "2013-02-20"); +insert into diaries values(588, "2013-02-21"); +insert into diaries values(589, "2013-02-22"); +insert into diaries values(590, "2013-02-23"); +insert into diaries values(591, "2013-02-24"); +insert into diaries values(592, "2013-02-25"); +insert into diaries values(593, "2013-02-26"); +insert into diaries values(594, "2013-02-27"); +insert into diaries values(595, "2013-02-28"); +insert into diaries values(596, "2013-03-01"); +insert into diaries values(597, "2013-03-02"); +insert into diaries values(598, "2013-03-03"); +insert into diaries values(599, "2013-03-04"); +insert into diaries values(600, "2013-03-05"); +insert into diaries values(601, "2013-03-06"); +insert into diaries values(602, "2013-03-07"); +insert into diaries values(603, "2013-03-08"); +insert into diaries values(604, "2013-03-09"); +insert into diaries values(605, "2013-03-10"); +insert into diaries values(606, "2013-03-11"); +insert into diaries values(607, "2013-03-12"); +insert into diaries values(608, "2013-03-13"); +insert into diaries values(609, "2013-03-14"); +insert into diaries values(610, "2013-03-15"); +insert into diaries values(611, "2013-03-16"); +insert into diaries values(612, "2013-03-17"); +insert into diaries values(613, "2013-03-18"); +insert into diaries values(614, "2013-03-19"); +insert into diaries values(615, "2013-03-20"); +insert into diaries values(616, "2013-03-21"); +insert into diaries values(617, "2013-03-22"); +insert into diaries values(618, "2013-03-23"); +insert into diaries values(619, "2013-03-24"); +insert into diaries values(620, "2013-03-25"); +insert into diaries values(621, "2013-03-26"); +insert into diaries values(622, "2013-03-27"); +insert into diaries values(623, "2013-03-28"); +insert into diaries values(624, "2013-03-29"); +insert into diaries values(625, "2013-03-30"); +insert into diaries values(626, "2013-03-31"); +insert into diaries values(627, "2013-04-01"); +insert into diaries values(628, "2013-04-02"); +insert into diaries values(629, "2013-04-03"); +insert into diaries values(630, "2013-04-04"); +insert into diaries values(631, "2013-04-05"); +insert into diaries values(632, "2013-04-06"); +insert into diaries values(633, "2013-04-07"); +insert into diaries values(634, "2013-04-08"); +insert into diaries values(635, "2013-04-09"); +insert into diaries values(636, "2013-04-10"); +insert into diaries values(637, "2013-04-11"); +insert into diaries values(638, "2013-04-12"); +insert into diaries values(639, "2013-04-13"); +insert into diaries values(640, "2013-04-14"); +insert into diaries values(641, "2013-04-15"); +insert into diaries values(642, "2013-04-16"); +insert into diaries values(643, "2013-04-17"); +insert into diaries values(644, "2013-04-18"); +insert into diaries values(645, "2013-04-19"); +insert into diaries values(646, "2013-04-20"); +insert into diaries values(647, "2013-04-21"); +insert into diaries values(648, "2013-04-22"); +insert into diaries values(649, "2013-04-23"); +insert into diaries values(650, "2013-04-24"); +insert into diaries values(651, "2013-04-25"); +insert into diaries values(652, "2013-04-26"); +insert into diaries values(653, "2013-04-27"); +insert into diaries values(654, "2013-04-28"); +insert into diaries values(655, "2013-04-29"); +insert into diaries values(656, "2013-04-30"); +insert into diaries values(657, "2013-05-01"); +insert into diaries values(658, "2013-05-02"); +insert into diaries values(659, "2013-05-03"); +insert into diaries values(660, "2013-05-04"); +insert into diaries values(661, "2013-05-05"); +insert into diaries values(662, "2013-05-06"); +insert into diaries values(663, "2013-05-07"); +insert into diaries values(664, "2013-05-08"); +insert into diaries values(665, "2013-05-09"); +insert into diaries values(666, "2013-05-10"); +insert into diaries values(667, "2013-05-11"); +insert into diaries values(668, "2013-05-12"); +insert into diaries values(669, "2013-05-13"); +insert into diaries values(670, "2013-05-14"); +insert into diaries values(671, "2013-05-15"); +insert into diaries values(672, "2013-05-16"); +insert into diaries values(673, "2013-05-17"); +insert into diaries values(674, "2013-05-18"); +insert into diaries values(675, "2013-05-19"); +insert into diaries values(676, "2013-05-20"); +insert into diaries values(677, "2013-05-21"); +insert into diaries values(678, "2013-05-22"); +insert into diaries values(679, "2013-05-23"); +insert into diaries values(680, "2013-05-24"); +insert into diaries values(681, "2013-05-25"); +insert into diaries values(682, "2013-05-26"); +insert into diaries values(683, "2013-05-27"); +insert into diaries values(684, "2013-05-28"); +insert into diaries values(685, "2013-05-29"); +insert into diaries values(686, "2013-05-30"); +insert into diaries values(687, "2013-05-31"); +insert into diaries values(688, "2013-06-01"); +insert into diaries values(689, "2013-06-02"); +insert into diaries values(690, "2013-06-03"); +insert into diaries values(691, "2013-06-04"); +insert into diaries values(692, "2013-06-05"); +insert into diaries values(693, "2013-06-06"); +insert into diaries values(694, "2013-06-07"); +insert into diaries values(695, "2013-06-08"); +insert into diaries values(696, "2013-06-09"); +insert into diaries values(697, "2013-06-10"); +insert into diaries values(698, "2013-06-11"); +insert into diaries values(699, "2013-06-12"); +insert into diaries values(700, "2013-06-13"); +insert into diaries values(701, "2013-06-14"); +insert into diaries values(702, "2013-06-15"); +insert into diaries values(703, "2013-06-16"); +insert into diaries values(704, "2013-06-17"); +insert into diaries values(705, "2013-06-18"); +insert into diaries values(706, "2013-06-19"); +insert into diaries values(707, "2013-06-20"); +insert into diaries values(708, "2013-06-21"); +insert into diaries values(709, "2013-06-22"); +insert into diaries values(710, "2013-06-23"); +insert into diaries values(711, "2013-06-24"); +insert into diaries values(712, "2013-06-25"); +insert into diaries values(713, "2013-06-26"); +insert into diaries values(714, "2013-06-27"); +insert into diaries values(715, "2013-06-28"); +insert into diaries values(716, "2013-06-29"); +insert into diaries values(717, "2013-06-30"); +insert into diaries values(718, "2013-07-01"); +insert into diaries values(719, "2013-07-02"); +insert into diaries values(720, "2013-07-03"); +insert into diaries values(721, "2013-07-04"); +insert into diaries values(722, "2013-07-05"); +insert into diaries values(723, "2013-07-06"); +insert into diaries values(724, "2013-07-07"); +insert into diaries values(725, "2013-07-08"); +insert into diaries values(726, "2013-07-09"); +insert into diaries values(727, "2013-07-10"); +insert into diaries values(728, "2013-07-11"); +insert into diaries values(729, "2013-07-12"); +insert into diaries values(730, "2013-07-13"); +insert into diaries values(731, "2013-07-14"); +insert into diaries values(732, "2013-07-15"); +insert into diaries values(733, "2013-07-16"); +insert into diaries values(734, "2013-07-17"); +insert into diaries values(735, "2013-07-18"); +insert into diaries values(736, "2013-07-19"); +insert into diaries values(737, "2013-07-20"); +insert into diaries values(738, "2013-07-21"); +insert into diaries values(739, "2013-07-22"); +insert into diaries values(740, "2013-07-23"); +insert into diaries values(741, "2013-07-24"); +insert into diaries values(742, "2013-07-25"); +insert into diaries values(743, "2013-07-26"); +insert into diaries values(744, "2013-07-27"); +insert into diaries values(745, "2013-07-28"); +insert into diaries values(746, "2013-07-29"); +insert into diaries values(747, "2013-07-30"); +insert into diaries values(748, "2013-07-31"); +insert into diaries values(749, "2013-08-01"); +insert into diaries values(750, "2013-08-02"); +insert into diaries values(751, "2013-08-03"); +insert into diaries values(752, "2013-08-04"); +insert into diaries values(753, "2013-08-05"); +insert into diaries values(754, "2013-08-06"); +insert into diaries values(755, "2013-08-07"); +insert into diaries values(756, "2013-08-08"); +insert into diaries values(757, "2013-08-09"); +insert into diaries values(758, "2013-08-10"); +insert into diaries values(759, "2013-08-11"); +insert into diaries values(760, "2013-08-12"); +insert into diaries values(761, "2013-08-13"); +insert into diaries values(762, "2013-08-14"); +insert into diaries values(763, "2013-08-15"); +insert into diaries values(764, "2013-08-16"); +insert into diaries values(765, "2013-08-17"); +insert into diaries values(766, "2013-08-18"); +insert into diaries values(767, "2013-08-19"); +insert into diaries values(768, "2013-08-20"); +insert into diaries values(769, "2013-08-21"); +insert into diaries values(770, "2013-08-22"); +insert into diaries values(771, "2013-08-23"); +insert into diaries values(772, "2013-08-24"); +insert into diaries values(773, "2013-08-25"); +insert into diaries values(774, "2013-08-26"); +insert into diaries values(775, "2013-08-27"); +insert into diaries values(776, "2013-08-28"); +insert into diaries values(777, "2013-08-29"); +insert into diaries values(778, "2013-08-30"); +insert into diaries values(779, "2013-08-31"); +insert into diaries values(780, "2013-09-01"); +insert into diaries values(781, "2013-09-02"); +insert into diaries values(782, "2013-09-03"); +insert into diaries values(783, "2013-09-04"); +insert into diaries values(784, "2013-09-05"); +insert into diaries values(785, "2013-09-06"); +insert into diaries values(786, "2013-09-07"); +insert into diaries values(787, "2013-09-08"); +insert into diaries values(788, "2013-09-09"); +insert into diaries values(789, "2013-09-10"); +insert into diaries values(790, "2013-09-11"); +insert into diaries values(791, "2013-09-12"); +insert into diaries values(792, "2013-09-13"); +insert into diaries values(793, "2013-09-14"); +insert into diaries values(794, "2013-09-15"); +insert into diaries values(795, "2013-09-16"); +insert into diaries values(796, "2013-09-17"); +insert into diaries values(797, "2013-09-18"); +insert into diaries values(798, "2013-09-19"); +insert into diaries values(799, "2013-09-20"); +insert into diaries values(800, "2013-09-21"); +insert into diaries values(801, "2013-09-22"); +insert into diaries values(802, "2013-09-23"); +insert into diaries values(803, "2013-09-24"); +insert into diaries values(804, "2013-09-25"); +insert into diaries values(805, "2013-09-26"); +insert into diaries values(806, "2013-09-27"); +insert into diaries values(807, "2013-09-28"); +insert into diaries values(808, "2013-09-29"); +insert into diaries values(809, "2013-09-30"); +insert into diaries values(810, "2013-10-01"); +insert into diaries values(811, "2013-10-02"); +insert into diaries values(812, "2013-10-03"); +insert into diaries values(813, "2013-10-04"); +insert into diaries values(814, "2013-10-05"); +insert into diaries values(815, "2013-10-06"); +insert into diaries values(816, "2013-10-07"); +insert into diaries values(817, "2013-10-08"); +insert into diaries values(818, "2013-10-09"); +insert into diaries values(819, "2013-10-10"); +insert into diaries values(820, "2013-10-11"); +insert into diaries values(821, "2013-10-12"); +insert into diaries values(822, "2013-10-13"); +insert into diaries values(823, "2013-10-14"); +insert into diaries values(824, "2013-10-15"); +insert into diaries values(825, "2013-10-16"); +insert into diaries values(826, "2013-10-17"); +insert into diaries values(827, "2013-10-18"); +insert into diaries values(828, "2013-10-19"); +insert into diaries values(829, "2013-10-20"); +insert into diaries values(830, "2013-10-21"); +insert into diaries values(831, "2013-10-22"); +insert into diaries values(832, "2013-10-23"); +insert into diaries values(833, "2013-10-24"); +insert into diaries values(834, "2013-10-25"); +insert into diaries values(835, "2013-10-26"); +insert into diaries values(836, "2013-10-27"); +insert into diaries values(837, "2013-10-28"); +insert into diaries values(838, "2013-10-29"); +insert into diaries values(839, "2013-10-30"); +insert into diaries values(840, "2013-10-31"); +insert into diaries values(841, "2013-11-01"); +insert into diaries values(842, "2013-11-02"); +insert into diaries values(843, "2013-11-03"); +insert into diaries values(844, "2013-11-04"); +insert into diaries values(845, "2013-11-05"); +insert into diaries values(846, "2013-11-06"); +insert into diaries values(847, "2013-11-07"); +insert into diaries values(848, "2013-11-08"); +insert into diaries values(849, "2013-11-09"); +insert into diaries values(850, "2013-11-10"); +insert into diaries values(851, "2013-11-11"); +insert into diaries values(852, "2013-11-12"); +insert into diaries values(853, "2013-11-13"); +insert into diaries values(854, "2013-11-14"); +insert into diaries values(855, "2013-11-15"); +insert into diaries values(856, "2013-11-16"); +insert into diaries values(857, "2013-11-17"); +insert into diaries values(858, "2013-11-18"); +insert into diaries values(859, "2013-11-19"); +insert into diaries values(860, "2013-11-20"); +insert into diaries values(861, "2013-11-21"); +insert into diaries values(862, "2013-11-22"); +insert into diaries values(863, "2013-11-23"); +insert into diaries values(864, "2013-11-24"); +insert into diaries values(865, "2013-11-25"); +insert into diaries values(866, "2013-11-26"); +insert into diaries values(867, "2013-11-27"); +insert into diaries values(868, "2013-11-28"); +insert into diaries values(869, "2013-11-29"); +insert into diaries values(870, "2013-11-30"); +insert into diaries values(871, "2013-12-01"); +insert into diaries values(872, "2013-12-02"); +insert into diaries values(873, "2013-12-03"); +insert into diaries values(874, "2013-12-04"); +insert into diaries values(875, "2013-12-05"); +insert into diaries values(876, "2013-12-06"); +insert into diaries values(877, "2013-12-07"); +insert into diaries values(878, "2013-12-08"); +insert into diaries values(879, "2013-12-09"); +insert into diaries values(880, "2013-12-10"); +insert into diaries values(881, "2013-12-11"); +insert into diaries values(882, "2013-12-12"); +insert into diaries values(883, "2013-12-13"); +insert into diaries values(884, "2013-12-14"); +insert into diaries values(885, "2013-12-15"); +insert into diaries values(886, "2013-12-16"); +insert into diaries values(887, "2013-12-17"); +insert into diaries values(888, "2013-12-18"); +insert into diaries values(889, "2013-12-19"); +insert into diaries values(890, "2013-12-20"); +insert into diaries values(891, "2013-12-21"); +insert into diaries values(892, "2013-12-22"); +insert into diaries values(893, "2013-12-23"); +insert into diaries values(894, "2013-12-24"); +insert into diaries values(895, "2013-12-25"); +insert into diaries values(896, "2013-12-26"); +insert into diaries values(897, "2013-12-27"); +insert into diaries values(898, "2013-12-28"); +insert into diaries values(899, "2013-12-29"); +insert into diaries values(900, "2013-12-30"); +insert into diaries values(901, "2013-12-31"); +insert into diaries values(902, "2014-01-01"); +insert into diaries values(903, "2014-01-02"); +insert into diaries values(904, "2014-01-03"); +insert into diaries values(905, "2014-01-04"); +insert into diaries values(906, "2014-01-05"); +insert into diaries values(907, "2014-01-06"); +insert into diaries values(908, "2014-01-07"); +insert into diaries values(909, "2014-01-08"); +insert into diaries values(910, "2014-01-09"); +insert into diaries values(911, "2014-01-10"); +insert into diaries values(912, "2014-01-11"); +insert into diaries values(913, "2014-01-12"); +insert into diaries values(914, "2014-01-13"); +insert into diaries values(915, "2014-01-14"); +insert into diaries values(916, "2014-01-15"); +insert into diaries values(917, "2014-01-16"); +insert into diaries values(918, "2014-01-17"); +insert into diaries values(919, "2014-01-18"); +insert into diaries values(920, "2014-01-19"); +insert into diaries values(921, "2014-01-20"); +insert into diaries values(922, "2014-01-21"); +insert into diaries values(923, "2014-01-22"); +insert into diaries values(924, "2014-01-23"); +insert into diaries values(925, "2014-01-24"); +insert into diaries values(926, "2014-01-25"); +insert into diaries values(927, "2014-01-26"); +insert into diaries values(928, "2014-01-27"); +insert into diaries values(929, "2014-01-28"); +insert into diaries values(930, "2014-01-29"); +insert into diaries values(931, "2014-01-30"); +insert into diaries values(932, "2014-01-31"); +insert into diaries values(933, "2014-02-01"); +insert into diaries values(934, "2014-02-02"); +insert into diaries values(935, "2014-02-03"); +insert into diaries values(936, "2014-02-04"); +insert into diaries values(937, "2014-02-05"); +insert into diaries values(938, "2014-02-06"); +insert into diaries values(939, "2014-02-07"); +insert into diaries values(940, "2014-02-08"); +insert into diaries values(941, "2014-02-09"); +insert into diaries values(942, "2014-02-10"); +insert into diaries values(943, "2014-02-11"); +insert into diaries values(944, "2014-02-12"); +insert into diaries values(945, "2014-02-13"); +insert into diaries values(946, "2014-02-14"); +insert into diaries values(947, "2014-02-15"); +insert into diaries values(948, "2014-02-16"); +insert into diaries values(949, "2014-02-17"); +insert into diaries values(950, "2014-02-18"); +insert into diaries values(951, "2014-02-19"); +insert into diaries values(952, "2014-02-20"); +insert into diaries values(953, "2014-02-21"); +insert into diaries values(954, "2014-02-22"); +insert into diaries values(955, "2014-02-23"); +insert into diaries values(956, "2014-02-24"); +insert into diaries values(957, "2014-02-25"); +insert into diaries values(958, "2014-02-26"); +insert into diaries values(959, "2014-02-27"); +insert into diaries values(960, "2014-02-28"); +insert into diaries values(961, "2014-03-01"); +insert into diaries values(962, "2014-03-02"); +insert into diaries values(963, "2014-03-03"); +insert into diaries values(964, "2014-03-04"); +insert into diaries values(965, "2014-03-05"); +insert into diaries values(966, "2014-03-06"); +insert into diaries values(967, "2014-03-07"); +insert into diaries values(968, "2014-03-08"); +insert into diaries values(969, "2014-03-09"); +insert into diaries values(970, "2014-03-10"); +insert into diaries values(971, "2014-03-11"); +insert into diaries values(972, "2014-03-12"); +insert into diaries values(973, "2014-03-13"); +insert into diaries values(974, "2014-03-14"); +insert into diaries values(975, "2014-03-15"); +insert into diaries values(976, "2014-03-16"); +insert into diaries values(977, "2014-03-17"); +insert into diaries values(978, "2014-03-18"); +insert into diaries values(979, "2014-03-19"); +insert into diaries values(980, "2014-03-20"); +insert into diaries values(981, "2014-03-21"); +insert into diaries values(982, "2014-03-22"); +insert into diaries values(983, "2014-03-23"); +insert into diaries values(984, "2014-03-24"); +insert into diaries values(985, "2014-03-25"); +insert into diaries values(986, "2014-03-26"); +insert into diaries values(987, "2014-03-27"); +insert into diaries values(988, "2014-03-28"); +insert into diaries values(989, "2014-03-29"); +insert into diaries values(990, "2014-03-30"); +insert into diaries values(991, "2014-03-31"); +insert into diaries values(992, "2014-04-01"); +insert into diaries values(993, "2014-04-02"); +insert into diaries values(994, "2014-04-03"); +insert into diaries values(995, "2014-04-04"); +insert into diaries values(996, "2014-04-05"); +insert into diaries values(997, "2014-04-06"); +insert into diaries values(998, "2014-04-07"); +insert into diaries values(999, "2014-04-08"); +insert into diaries values(1000, "2014-04-09"); +insert into diaries values(1001, "2014-04-10"); +insert into diaries values(1002, "2014-04-11"); +insert into diaries values(1003, "2014-04-12"); +insert into diaries values(1004, "2014-04-13"); +insert into diaries values(1005, "2014-04-14"); +insert into diaries values(1006, "2014-04-15"); +insert into diaries values(1007, "2014-04-16"); +insert into diaries values(1008, "2014-04-17"); +insert into diaries values(1009, "2014-04-18"); +insert into diaries values(1010, "2014-04-19"); +insert into diaries values(1011, "2014-04-20"); +insert into diaries values(1012, "2014-04-21"); +insert into diaries values(1013, "2014-04-22"); +insert into diaries values(1014, "2014-04-23"); +insert into diaries values(1015, "2014-04-24"); +insert into diaries values(1016, "2014-04-25"); +insert into diaries values(1017, "2014-04-26"); +insert into diaries values(1018, "2014-04-27"); +insert into diaries values(1019, "2014-04-28"); +insert into diaries values(1020, "2014-04-29"); +insert into diaries values(1021, "2014-04-30"); +insert into diaries values(1022, "2014-05-01"); +insert into diaries values(1023, "2014-05-02"); +insert into diaries values(1024, "2014-05-03"); +insert into diaries values(1025, "2014-05-04"); +insert into diaries values(1026, "2014-05-05"); +insert into diaries values(1027, "2014-05-06"); +insert into diaries values(1028, "2014-05-07"); +insert into diaries values(1029, "2014-05-08"); +insert into diaries values(1030, "2014-05-09"); +insert into diaries values(1031, "2014-05-10"); +insert into diaries values(1032, "2014-05-11"); +insert into diaries values(1033, "2014-05-12"); +insert into diaries values(1034, "2014-05-13"); +insert into diaries values(1035, "2014-05-14"); +insert into diaries values(1036, "2014-05-15"); +insert into diaries values(1037, "2014-05-16"); +insert into diaries values(1038, "2014-05-17"); +insert into diaries values(1039, "2014-05-18"); +insert into diaries values(1040, "2014-05-19"); +insert into diaries values(1041, "2014-05-20"); +insert into diaries values(1042, "2014-05-21"); +insert into diaries values(1043, "2014-05-22"); +insert into diaries values(1044, "2014-05-23"); +insert into diaries values(1045, "2014-05-24"); +insert into diaries values(1046, "2014-05-25"); +insert into diaries values(1047, "2014-05-26"); +insert into diaries values(1048, "2014-05-27"); +insert into diaries values(1049, "2014-05-28"); +insert into diaries values(1050, "2014-05-29"); +insert into diaries values(1051, "2014-05-30"); +insert into diaries values(1052, "2014-05-31"); +insert into diaries values(1053, "2014-06-01"); +insert into diaries values(1054, "2014-06-02"); +insert into diaries values(1055, "2014-06-03"); +insert into diaries values(1056, "2014-06-04"); +insert into diaries values(1057, "2014-06-05"); +insert into diaries values(1058, "2014-06-06"); +insert into diaries values(1059, "2014-06-07"); +insert into diaries values(1060, "2014-06-08"); +insert into diaries values(1061, "2014-06-09"); +insert into diaries values(1062, "2014-06-10"); +insert into diaries values(1063, "2014-06-11"); +insert into diaries values(1064, "2014-06-12"); +insert into diaries values(1065, "2014-06-13"); +insert into diaries values(1066, "2014-06-14"); +insert into diaries values(1067, "2014-06-15"); +insert into diaries values(1068, "2014-06-16"); +insert into diaries values(1069, "2014-06-17"); +insert into diaries values(1070, "2014-06-18"); +insert into diaries values(1071, "2014-06-19"); +insert into diaries values(1072, "2014-06-20"); +insert into diaries values(1073, "2014-06-21"); +insert into diaries values(1074, "2014-06-22"); +insert into diaries values(1075, "2014-06-23"); +insert into diaries values(1076, "2014-06-24"); +insert into diaries values(1077, "2014-06-25"); +insert into diaries values(1078, "2014-06-26"); +insert into diaries values(1079, "2014-06-27"); +insert into diaries values(1080, "2014-06-28"); +insert into diaries values(1081, "2014-06-29"); +insert into diaries values(1082, "2014-06-30"); +insert into diaries values(1083, "2014-07-01"); +insert into diaries values(1084, "2014-07-02"); +insert into diaries values(1085, "2014-07-03"); +insert into diaries values(1086, "2014-07-04"); +insert into diaries values(1087, "2014-07-05"); +insert into diaries values(1088, "2014-07-06"); +insert into diaries values(1089, "2014-07-07"); +insert into diaries values(1090, "2014-07-08"); +insert into diaries values(1091, "2014-07-09"); +insert into diaries values(1092, "2014-07-10"); +insert into diaries values(1093, "2014-07-11"); +insert into diaries values(1094, "2014-07-12"); +insert into diaries values(1095, "2014-07-13"); +insert into diaries values(1096, "2014-07-14"); +insert into diaries values(1097, "2014-07-15"); +insert into diaries values(1098, "2014-07-16"); +insert into diaries values(1099, "2014-07-17"); +insert into diaries values(1100, "2014-07-18"); +insert into diaries values(1101, "2014-07-19"); +insert into diaries values(1102, "2014-07-20"); +insert into diaries values(1103, "2014-07-21"); +insert into diaries values(1104, "2014-07-22"); +insert into diaries values(1105, "2014-07-23"); +insert into diaries values(1106, "2014-07-24"); +insert into diaries values(1107, "2014-07-25"); +insert into diaries values(1108, "2014-07-26"); +insert into diaries values(1109, "2014-07-27"); +insert into diaries values(1110, "2014-07-28"); +insert into diaries values(1111, "2014-07-29"); +insert into diaries values(1112, "2014-07-30"); +insert into diaries values(1113, "2014-07-31"); +insert into diaries values(1114, "2014-08-01"); +insert into diaries values(1115, "2014-08-02"); +insert into diaries values(1116, "2014-08-03"); +insert into diaries values(1117, "2014-08-04"); +insert into diaries values(1118, "2014-08-05"); +insert into diaries values(1119, "2014-08-06"); +insert into diaries values(1120, "2014-08-07"); +insert into diaries values(1121, "2014-08-08"); +insert into diaries values(1122, "2014-08-09"); +insert into diaries values(1123, "2014-08-10"); +insert into diaries values(1124, "2014-08-11"); +insert into diaries values(1125, "2014-08-12"); +insert into diaries values(1126, "2014-08-13"); +insert into diaries values(1127, "2014-08-14"); +insert into diaries values(1128, "2014-08-15"); +insert into diaries values(1129, "2014-08-16"); +insert into diaries values(1130, "2014-08-17"); +insert into diaries values(1131, "2014-08-18"); +insert into diaries values(1132, "2014-08-19"); +insert into diaries values(1133, "2014-08-20"); +insert into diaries values(1134, "2014-08-21"); +insert into diaries values(1135, "2014-08-22"); +insert into diaries values(1136, "2014-08-23"); +insert into diaries values(1137, "2014-08-24"); +insert into diaries values(1138, "2014-08-25"); +insert into diaries values(1139, "2014-08-26"); +insert into diaries values(1140, "2014-08-27"); +insert into diaries values(1141, "2014-08-28"); +insert into diaries values(1142, "2014-08-29"); +insert into diaries values(1143, "2014-08-30"); +insert into diaries values(1144, "2014-08-31"); +insert into diaries values(1145, "2014-09-01"); +insert into diaries values(1146, "2014-09-02"); +insert into diaries values(1147, "2014-09-03"); +insert into diaries values(1148, "2014-09-04"); +insert into diaries values(1149, "2014-09-05"); +insert into diaries values(1150, "2014-09-06"); +insert into diaries values(1151, "2014-09-07"); +insert into diaries values(1152, "2014-09-08"); +insert into diaries values(1153, "2014-09-09"); +insert into diaries values(1154, "2014-09-10"); +insert into diaries values(1155, "2014-09-11"); +insert into diaries values(1156, "2014-09-12"); +insert into diaries values(1157, "2014-09-13"); +insert into diaries values(1158, "2014-09-14"); +insert into diaries values(1159, "2014-09-15"); +insert into diaries values(1160, "2014-09-16"); +insert into diaries values(1161, "2014-09-17"); +insert into diaries values(1162, "2014-09-18"); +insert into diaries values(1163, "2014-09-19"); +insert into diaries values(1164, "2014-09-20"); +insert into diaries values(1165, "2014-09-21"); +insert into diaries values(1166, "2014-09-22"); +insert into diaries values(1167, "2014-09-23"); +insert into diaries values(1168, "2014-09-24"); +insert into diaries values(1169, "2014-09-25"); +insert into diaries values(1170, "2014-09-26"); +insert into diaries values(1171, "2014-09-27"); +insert into diaries values(1172, "2014-09-28"); +insert into diaries values(1173, "2014-09-29"); +insert into diaries values(1174, "2014-09-30"); +insert into diaries values(1175, "2014-10-01"); +insert into diaries values(1176, "2014-10-02"); +insert into diaries values(1177, "2014-10-03"); +insert into diaries values(1178, "2014-10-04"); +insert into diaries values(1179, "2014-10-05"); +insert into diaries values(1180, "2014-10-06"); +insert into diaries values(1181, "2014-10-07"); +insert into diaries values(1182, "2014-10-08"); +insert into diaries values(1183, "2014-10-09"); +insert into diaries values(1184, "2014-10-10"); +insert into diaries values(1185, "2014-10-11"); +insert into diaries values(1186, "2014-10-12"); +insert into diaries values(1187, "2014-10-13"); +insert into diaries values(1188, "2014-10-14"); +insert into diaries values(1189, "2014-10-15"); +insert into diaries values(1190, "2014-10-16"); +insert into diaries values(1191, "2014-10-17"); +insert into diaries values(1192, "2014-10-18"); +insert into diaries values(1193, "2014-10-19"); +insert into diaries values(1194, "2014-10-20"); +insert into diaries values(1195, "2014-10-21"); +insert into diaries values(1196, "2014-10-22"); +insert into diaries values(1197, "2014-10-23"); +insert into diaries values(1198, "2014-10-24"); +insert into diaries values(1199, "2014-10-25"); +insert into diaries values(1200, "2014-10-26"); +insert into diaries values(1201, "2014-10-27"); +insert into diaries values(1202, "2014-10-28"); +insert into diaries values(1203, "2014-10-29"); +insert into diaries values(1204, "2014-10-30"); +insert into diaries values(1205, "2014-10-31"); +insert into diaries values(1206, "2014-11-01"); +insert into diaries values(1207, "2014-11-02"); +insert into diaries values(1208, "2014-11-03"); +insert into diaries values(1209, "2014-11-04"); +insert into diaries values(1210, "2014-11-05"); +insert into diaries values(1211, "2014-11-06"); +insert into diaries values(1212, "2014-11-07"); +insert into diaries values(1213, "2014-11-08"); +insert into diaries values(1214, "2014-11-09"); +insert into diaries values(1215, "2014-11-10"); +insert into diaries values(1216, "2014-11-11"); +insert into diaries values(1217, "2014-11-12"); +insert into diaries values(1218, "2014-11-13"); +insert into diaries values(1219, "2014-11-14"); +insert into diaries values(1220, "2014-11-15"); +insert into diaries values(1221, "2014-11-16"); +insert into diaries values(1222, "2014-11-17"); +insert into diaries values(1223, "2014-11-18"); +insert into diaries values(1224, "2014-11-19"); +insert into diaries values(1225, "2014-11-20"); +insert into diaries values(1226, "2014-11-21"); +insert into diaries values(1227, "2014-11-22"); +insert into diaries values(1228, "2014-11-23"); +insert into diaries values(1229, "2014-11-24"); +insert into diaries values(1230, "2014-11-25"); +insert into diaries values(1231, "2014-11-26"); +insert into diaries values(1232, "2014-11-27"); +insert into diaries values(1233, "2014-11-28"); +insert into diaries values(1234, "2014-11-29"); +insert into diaries values(1235, "2014-11-30"); +insert into diaries values(1236, "2014-12-01"); +insert into diaries values(1237, "2014-12-02"); +insert into diaries values(1238, "2014-12-03"); +insert into diaries values(1239, "2014-12-04"); +insert into diaries values(1240, "2014-12-05"); +insert into diaries values(1241, "2014-12-06"); +insert into diaries values(1242, "2014-12-07"); +insert into diaries values(1243, "2014-12-08"); +insert into diaries values(1244, "2014-12-09"); +insert into diaries values(1245, "2014-12-10"); +insert into diaries values(1246, "2014-12-11"); +insert into diaries values(1247, "2014-12-12"); +insert into diaries values(1248, "2014-12-13"); +insert into diaries values(1249, "2014-12-14"); +insert into diaries values(1250, "2014-12-15"); +insert into diaries values(1251, "2014-12-16"); +insert into diaries values(1252, "2014-12-17"); +insert into diaries values(1253, "2014-12-18"); +insert into diaries values(1254, "2014-12-19"); +insert into diaries values(1255, "2014-12-20"); +insert into diaries values(1256, "2014-12-21"); +insert into diaries values(1257, "2014-12-22"); +insert into diaries values(1258, "2014-12-23"); +insert into diaries values(1259, "2014-12-24"); +insert into diaries values(1260, "2014-12-25"); +insert into diaries values(1261, "2014-12-26"); +insert into diaries values(1262, "2014-12-27"); +insert into diaries values(1263, "2014-12-28"); +insert into diaries values(1264, "2014-12-29"); +insert into diaries values(1265, "2014-12-30"); +insert into diaries values(1266, "2014-12-31"); +insert into diaries values(1267, "2015-01-01"); +insert into diaries values(1268, "2015-01-02"); +insert into diaries values(1269, "2015-01-03"); +insert into diaries values(1270, "2015-01-04"); +insert into diaries values(1271, "2015-01-05"); +insert into diaries values(1272, "2015-01-06"); +insert into diaries values(1273, "2015-01-07"); +insert into diaries values(1274, "2015-01-08"); +insert into diaries values(1275, "2015-01-09"); +insert into diaries values(1276, "2015-01-10"); +insert into diaries values(1277, "2015-01-11"); +insert into diaries values(1278, "2015-01-12"); +insert into diaries values(1279, "2015-01-13"); +insert into diaries values(1280, "2015-01-14"); +insert into diaries values(1281, "2015-01-15"); +insert into diaries values(1282, "2015-01-16"); +insert into diaries values(1283, "2015-01-17"); +insert into diaries values(1284, "2015-01-18"); +insert into diaries values(1285, "2015-01-19"); +insert into diaries values(1286, "2015-01-20"); +insert into diaries values(1287, "2015-01-21"); +insert into diaries values(1288, "2015-01-22"); +insert into diaries values(1289, "2015-01-23"); +insert into diaries values(1290, "2015-01-24"); +insert into diaries values(1291, "2015-01-25"); +insert into diaries values(1292, "2015-01-26"); +insert into diaries values(1293, "2015-01-27"); +insert into diaries values(1294, "2015-01-28"); +insert into diaries values(1295, "2015-01-29"); +insert into diaries values(1296, "2015-01-30"); +insert into diaries values(1297, "2015-01-31"); +insert into diaries values(1298, "2015-02-01"); +insert into diaries values(1299, "2015-02-02"); +insert into diaries values(1300, "2015-02-03"); +insert into diaries values(1301, "2015-02-04"); +insert into diaries values(1302, "2015-02-05"); +insert into diaries values(1303, "2015-02-06"); +insert into diaries values(1304, "2015-02-07"); +insert into diaries values(1305, "2015-02-08"); +insert into diaries values(1306, "2015-02-09"); +insert into diaries values(1307, "2015-02-10"); +insert into diaries values(1308, "2015-02-11"); +insert into diaries values(1309, "2015-02-12"); +insert into diaries values(1310, "2015-02-13"); +insert into diaries values(1311, "2015-02-14"); +insert into diaries values(1312, "2015-02-15"); +insert into diaries values(1313, "2015-02-16"); +insert into diaries values(1314, "2015-02-17"); +insert into diaries values(1315, "2015-02-18"); +insert into diaries values(1316, "2015-02-19"); +insert into diaries values(1317, "2015-02-20"); +insert into diaries values(1318, "2015-02-21"); +insert into diaries values(1319, "2015-02-22"); +insert into diaries values(1320, "2015-02-23"); +insert into diaries values(1321, "2015-02-24"); +insert into diaries values(1322, "2015-02-25"); +insert into diaries values(1323, "2015-02-26"); +insert into diaries values(1324, "2015-02-27"); +insert into diaries values(1325, "2015-02-28"); +insert into diaries values(1326, "2015-03-01"); +insert into diaries values(1327, "2015-03-02"); +insert into diaries values(1328, "2015-03-03"); +insert into diaries values(1329, "2015-03-04"); +insert into diaries values(1330, "2015-03-05"); +insert into diaries values(1331, "2015-03-06"); +insert into diaries values(1332, "2015-03-07"); +insert into diaries values(1333, "2015-03-08"); +insert into diaries values(1334, "2015-03-09"); +insert into diaries values(1335, "2015-03-10"); +insert into diaries values(1336, "2015-03-11"); +insert into diaries values(1337, "2015-03-12"); +insert into diaries values(1338, "2015-03-13"); +insert into diaries values(1339, "2015-03-14"); +insert into diaries values(1340, "2015-03-15"); +insert into diaries values(1341, "2015-03-16"); +insert into diaries values(1342, "2015-03-17"); +insert into diaries values(1343, "2015-03-18"); +insert into diaries values(1344, "2015-03-19"); +insert into diaries values(1345, "2015-03-20"); +insert into diaries values(1346, "2015-03-21"); +insert into diaries values(1347, "2015-03-22"); +insert into diaries values(1348, "2015-03-23"); +insert into diaries values(1349, "2015-03-24"); +insert into diaries values(1350, "2015-03-25"); +insert into diaries values(1351, "2015-03-26"); +insert into diaries values(1352, "2015-03-27"); +insert into diaries values(1353, "2015-03-28"); +insert into diaries values(1354, "2015-03-29"); +insert into diaries values(1355, "2015-03-30"); +insert into diaries values(1356, "2015-03-31"); +insert into diaries values(1357, "2015-04-01"); +insert into diaries values(1358, "2015-04-02"); +insert into diaries values(1359, "2015-04-03"); +insert into diaries values(1360, "2015-04-04"); +insert into diaries values(1361, "2015-04-05"); +insert into diaries values(1362, "2015-04-06"); +insert into diaries values(1363, "2015-04-07"); +insert into diaries values(1364, "2015-04-08"); +insert into diaries values(1365, "2015-04-09"); +insert into diaries values(1366, "2015-04-10"); +insert into diaries values(1367, "2015-04-11"); +insert into diaries values(1368, "2015-04-12"); +insert into diaries values(1369, "2015-04-13"); +insert into diaries values(1370, "2015-04-14"); +insert into diaries values(1371, "2015-04-15"); +insert into diaries values(1372, "2015-04-16"); +insert into diaries values(1373, "2015-04-17"); +insert into diaries values(1374, "2015-04-18"); +insert into diaries values(1375, "2015-04-19"); +insert into diaries values(1376, "2015-04-20"); +insert into diaries values(1377, "2015-04-21"); +insert into diaries values(1378, "2015-04-22"); +insert into diaries values(1379, "2015-04-23"); +insert into diaries values(1380, "2015-04-24"); +insert into diaries values(1381, "2015-04-25"); +insert into diaries values(1382, "2015-04-26"); +insert into diaries values(1383, "2015-04-27"); +insert into diaries values(1384, "2015-04-28"); +insert into diaries values(1385, "2015-04-29"); +insert into diaries values(1386, "2015-04-30"); +insert into diaries values(1387, "2015-05-01"); +insert into diaries values(1388, "2015-05-02"); +insert into diaries values(1389, "2015-05-03"); +insert into diaries values(1390, "2015-05-04"); +insert into diaries values(1391, "2015-05-05"); +insert into diaries values(1392, "2015-05-06"); +insert into diaries values(1393, "2015-05-07"); +insert into diaries values(1394, "2015-05-08"); +insert into diaries values(1395, "2015-05-09"); +insert into diaries values(1396, "2015-05-10"); +insert into diaries values(1397, "2015-05-11"); +insert into diaries values(1398, "2015-05-12"); +insert into diaries values(1399, "2015-05-13"); +insert into diaries values(1400, "2015-05-14"); +insert into diaries values(1401, "2015-05-15"); +insert into diaries values(1402, "2015-05-16"); +insert into diaries values(1403, "2015-05-17"); +insert into diaries values(1404, "2015-05-18"); +insert into diaries values(1405, "2015-05-19"); +insert into diaries values(1406, "2015-05-20"); +insert into diaries values(1407, "2015-05-21"); +insert into diaries values(1408, "2015-05-22"); +insert into diaries values(1409, "2015-05-23"); +insert into diaries values(1410, "2015-05-24"); +insert into diaries values(1411, "2015-05-25"); +insert into diaries values(1412, "2015-05-26"); +insert into diaries values(1413, "2015-05-27"); +insert into diaries values(1414, "2015-05-28"); +insert into diaries values(1415, "2015-05-29"); +insert into diaries values(1416, "2015-05-30"); +insert into diaries values(1417, "2015-05-31"); +insert into diaries values(1418, "2015-06-01"); +insert into diaries values(1419, "2015-06-02"); +insert into diaries values(1420, "2015-06-03"); +insert into diaries values(1421, "2015-06-04"); +insert into diaries values(1422, "2015-06-05"); +insert into diaries values(1423, "2015-06-06"); +insert into diaries values(1424, "2015-06-07"); +insert into diaries values(1425, "2015-06-08"); +insert into diaries values(1426, "2015-06-09"); +insert into diaries values(1427, "2015-06-10"); +insert into diaries values(1428, "2015-06-11"); +insert into diaries values(1429, "2015-06-12"); +insert into diaries values(1430, "2015-06-13"); +insert into diaries values(1431, "2015-06-14"); +insert into diaries values(1432, "2015-06-15"); +insert into diaries values(1433, "2015-06-16"); +insert into diaries values(1434, "2015-06-17"); +insert into diaries values(1435, "2015-06-18"); +insert into diaries values(1436, "2015-06-19"); +insert into diaries values(1437, "2015-06-20"); +insert into diaries values(1438, "2015-06-21"); +insert into diaries values(1439, "2015-06-22"); +insert into diaries values(1440, "2015-06-23"); +insert into diaries values(1441, "2015-06-24"); +insert into diaries values(1442, "2015-06-25"); +insert into diaries values(1443, "2015-06-26"); +insert into diaries values(1444, "2015-06-27"); +insert into diaries values(1445, "2015-06-28"); +insert into diaries values(1446, "2015-06-29"); +insert into diaries values(1447, "2015-06-30"); +insert into diaries values(1448, "2015-07-01"); +insert into diaries values(1449, "2015-07-02"); +insert into diaries values(1450, "2015-07-03"); +insert into diaries values(1451, "2015-07-04"); +insert into diaries values(1452, "2015-07-05"); +insert into diaries values(1453, "2015-07-06"); +insert into diaries values(1454, "2015-07-07"); +insert into diaries values(1455, "2015-07-08"); +insert into diaries values(1456, "2015-07-09"); +insert into diaries values(1457, "2015-07-10"); +insert into diaries values(1458, "2015-07-11"); +insert into diaries values(1459, "2015-07-12"); +insert into diaries values(1460, "2015-07-13"); +insert into diaries values(1461, "2015-07-14"); +insert into diaries values(1462, "2015-07-15"); +insert into diaries values(1463, "2015-07-16"); +insert into diaries values(1464, "2015-07-17"); +insert into diaries values(1465, "2015-07-18"); +insert into diaries values(1466, "2015-07-19"); +insert into diaries values(1467, "2015-07-20"); +insert into diaries values(1468, "2015-07-21"); +insert into diaries values(1469, "2015-07-22"); +insert into diaries values(1470, "2015-07-23"); +insert into diaries values(1471, "2015-07-24"); +insert into diaries values(1472, "2015-07-25"); +insert into diaries values(1473, "2015-07-26"); +insert into diaries values(1474, "2015-07-27"); +insert into diaries values(1475, "2015-07-28"); +insert into diaries values(1476, "2015-07-29"); +insert into diaries values(1477, "2015-07-30"); +insert into diaries values(1478, "2015-07-31"); +insert into diaries values(1479, "2015-08-01"); +insert into diaries values(1480, "2015-08-02"); +insert into diaries values(1481, "2015-08-03"); +insert into diaries values(1482, "2015-08-04"); +insert into diaries values(1483, "2015-08-05"); +insert into diaries values(1484, "2015-08-06"); +insert into diaries values(1485, "2015-08-07"); +insert into diaries values(1486, "2015-08-08"); +insert into diaries values(1487, "2015-08-09"); +insert into diaries values(1488, "2015-08-10"); +insert into diaries values(1489, "2015-08-11"); +insert into diaries values(1490, "2015-08-12"); +insert into diaries values(1491, "2015-08-13"); +insert into diaries values(1492, "2015-08-14"); +insert into diaries values(1493, "2015-08-15"); +insert into diaries values(1494, "2015-08-16"); +insert into diaries values(1495, "2015-08-17"); +insert into diaries values(1496, "2015-08-18"); +insert into diaries values(1497, "2015-08-19"); +insert into diaries values(1498, "2015-08-20"); +insert into diaries values(1499, "2015-08-21"); +insert into diaries values(1500, "2015-08-22"); +insert into diaries values(1501, "2015-08-23"); +insert into diaries values(1502, "2015-08-24"); +insert into diaries values(1503, "2015-08-25"); +insert into diaries values(1504, "2015-08-26"); +insert into diaries values(1505, "2015-08-27"); +insert into diaries values(1506, "2015-08-28"); +insert into diaries values(1507, "2015-08-29"); +insert into diaries values(1508, "2015-08-30"); +insert into diaries values(1509, "2015-08-31"); +insert into diaries values(1510, "2015-09-01"); +insert into diaries values(1511, "2015-09-02"); +insert into diaries values(1512, "2015-09-03"); +insert into diaries values(1513, "2015-09-04"); +insert into diaries values(1514, "2015-09-05"); +insert into diaries values(1515, "2015-09-06"); +insert into diaries values(1516, "2015-09-07"); +insert into diaries values(1517, "2015-09-08"); +insert into diaries values(1518, "2015-09-09"); +insert into diaries values(1519, "2015-09-10"); +insert into diaries values(1520, "2015-09-11"); +insert into diaries values(1521, "2015-09-12"); +insert into diaries values(1522, "2015-09-13"); +insert into diaries values(1523, "2015-09-14"); +insert into diaries values(1524, "2015-09-15"); +insert into diaries values(1525, "2015-09-16"); +insert into diaries values(1526, "2015-09-17"); +insert into diaries values(1527, "2015-09-18"); +insert into diaries values(1528, "2015-09-19"); +insert into diaries values(1529, "2015-09-20"); +insert into diaries values(1530, "2015-09-21"); +insert into diaries values(1531, "2015-09-22"); +insert into diaries values(1532, "2015-09-23"); +insert into diaries values(1533, "2015-09-24"); +insert into diaries values(1534, "2015-09-25"); +insert into diaries values(1535, "2015-09-26"); +insert into diaries values(1536, "2015-09-27"); +insert into diaries values(1537, "2015-09-28"); +insert into diaries values(1538, "2015-09-29"); +insert into diaries values(1539, "2015-09-30"); +insert into diaries values(1540, "2015-10-01"); +insert into diaries values(1541, "2015-10-02"); +insert into diaries values(1542, "2015-10-03"); +insert into diaries values(1543, "2015-10-04"); +insert into diaries values(1544, "2015-10-05"); +insert into diaries values(1545, "2015-10-06"); +insert into diaries values(1546, "2015-10-07"); +insert into diaries values(1547, "2015-10-08"); +insert into diaries values(1548, "2015-10-09"); +insert into diaries values(1549, "2015-10-10"); +insert into diaries values(1550, "2015-10-11"); +insert into diaries values(1551, "2015-10-12"); +insert into diaries values(1552, "2015-10-13"); +insert into diaries values(1553, "2015-10-14"); +insert into diaries values(1554, "2015-10-15"); +insert into diaries values(1555, "2015-10-16"); +insert into diaries values(1556, "2015-10-17"); +insert into diaries values(1557, "2015-10-18"); +insert into diaries values(1558, "2015-10-19"); +insert into diaries values(1559, "2015-10-20"); +insert into diaries values(1560, "2015-10-21"); +insert into diaries values(1561, "2015-10-22"); +insert into diaries values(1562, "2015-10-23"); +insert into diaries values(1563, "2015-10-24"); +insert into diaries values(1564, "2015-10-25"); +insert into diaries values(1565, "2015-10-26"); +insert into diaries values(1566, "2015-10-27"); +insert into diaries values(1567, "2015-10-28"); +insert into diaries values(1568, "2015-10-29"); +insert into diaries values(1569, "2015-10-30"); +insert into diaries values(1570, "2015-10-31"); +insert into diaries values(1571, "2015-11-01"); +insert into diaries values(1572, "2015-11-02"); +insert into diaries values(1573, "2015-11-03"); +insert into diaries values(1574, "2015-11-04"); +insert into diaries values(1575, "2015-11-05"); +insert into diaries values(1576, "2015-11-06"); +insert into diaries values(1577, "2015-11-07"); +insert into diaries values(1578, "2015-11-08"); +insert into diaries values(1579, "2015-11-09"); +insert into diaries values(1580, "2015-11-10"); +insert into diaries values(1581, "2015-11-11"); +insert into diaries values(1582, "2015-11-12"); +insert into diaries values(1583, "2015-11-13"); +insert into diaries values(1584, "2015-11-14"); +insert into diaries values(1585, "2015-11-15"); +insert into diaries values(1586, "2015-11-16"); +insert into diaries values(1587, "2015-11-17"); +insert into diaries values(1588, "2015-11-18"); +insert into diaries values(1589, "2015-11-19"); +insert into diaries values(1590, "2015-11-20"); +insert into diaries values(1591, "2015-11-21"); +insert into diaries values(1592, "2015-11-22"); +insert into diaries values(1593, "2015-11-23"); +insert into diaries values(1594, "2015-11-24"); +insert into diaries values(1595, "2015-11-25"); +insert into diaries values(1596, "2015-11-26"); +insert into diaries values(1597, "2015-11-27"); +insert into diaries values(1598, "2015-11-28"); +insert into diaries values(1599, "2015-11-29"); +insert into diaries values(1600, "2015-11-30"); +insert into diaries values(1601, "2015-12-01"); +insert into diaries values(1602, "2015-12-02"); +insert into diaries values(1603, "2015-12-03"); +insert into diaries values(1604, "2015-12-04"); +insert into diaries values(1605, "2015-12-05"); +insert into diaries values(1606, "2015-12-06"); +insert into diaries values(1607, "2015-12-07"); +insert into diaries values(1608, "2015-12-08"); +insert into diaries values(1609, "2015-12-09"); +insert into diaries values(1610, "2015-12-10"); +insert into diaries values(1611, "2015-12-11"); +insert into diaries values(1612, "2015-12-12"); +insert into diaries values(1613, "2015-12-13"); +insert into diaries values(1614, "2015-12-14"); +insert into diaries values(1615, "2015-12-15"); +insert into diaries values(1616, "2015-12-16"); +insert into diaries values(1617, "2015-12-17"); +insert into diaries values(1618, "2015-12-18"); +insert into diaries values(1619, "2015-12-19"); +insert into diaries values(1620, "2015-12-20"); +insert into diaries values(1621, "2015-12-21"); +insert into diaries values(1622, "2015-12-22"); +insert into diaries values(1623, "2015-12-23"); +insert into diaries values(1624, "2015-12-24"); +insert into diaries values(1625, "2015-12-25"); +insert into diaries values(1626, "2015-12-26"); +insert into diaries values(1627, "2015-12-27"); +insert into diaries values(1628, "2015-12-28"); +insert into diaries values(1629, "2015-12-29"); +insert into diaries values(1630, "2015-12-30"); +insert into diaries values(1631, "2015-12-31"); +insert into diaries values(1632, "2016-01-01"); +insert into diaries values(1633, "2016-01-02"); +insert into diaries values(1634, "2016-01-03"); +insert into diaries values(1635, "2016-01-04"); +insert into diaries values(1636, "2016-01-05"); +insert into diaries values(1637, "2016-01-06"); +insert into diaries values(1638, "2016-01-07"); +insert into diaries values(1639, "2016-01-08"); +insert into diaries values(1640, "2016-01-09"); +insert into diaries values(1641, "2016-01-10"); +insert into diaries values(1642, "2016-01-11"); +insert into diaries values(1643, "2016-01-12"); +insert into diaries values(1644, "2016-01-13"); +insert into diaries values(1645, "2016-01-14"); +insert into diaries values(1646, "2016-01-15"); +insert into diaries values(1647, "2016-01-16"); +insert into diaries values(1648, "2016-01-17"); +insert into diaries values(1649, "2016-01-18"); +insert into diaries values(1650, "2016-01-19"); +insert into diaries values(1651, "2016-01-20"); +insert into diaries values(1652, "2016-01-21"); +insert into diaries values(1653, "2016-01-22"); +insert into diaries values(1654, "2016-01-23"); +insert into diaries values(1655, "2016-01-24"); +insert into diaries values(1656, "2016-01-25"); +insert into diaries values(1657, "2016-01-26"); +insert into diaries values(1658, "2016-01-27"); +insert into diaries values(1659, "2016-01-28"); +insert into diaries values(1660, "2016-01-29"); +insert into diaries values(1661, "2016-01-30"); +insert into diaries values(1662, "2016-01-31"); +insert into diaries values(1663, "2016-02-01"); +insert into diaries values(1664, "2016-02-02"); +insert into diaries values(1665, "2016-02-03"); +insert into diaries values(1666, "2016-02-04"); +insert into diaries values(1667, "2016-02-05"); +insert into diaries values(1668, "2016-02-06"); +insert into diaries values(1669, "2016-02-07"); +insert into diaries values(1670, "2016-02-08"); +insert into diaries values(1671, "2016-02-09"); +insert into diaries values(1672, "2016-02-10"); +insert into diaries values(1673, "2016-02-11"); +insert into diaries values(1674, "2016-02-12"); +insert into diaries values(1675, "2016-02-13"); +insert into diaries values(1676, "2016-02-14"); +insert into diaries values(1677, "2016-02-15"); +insert into diaries values(1678, "2016-02-16"); +insert into diaries values(1679, "2016-02-17"); +insert into diaries values(1680, "2016-02-18"); +insert into diaries values(1681, "2016-02-19"); +insert into diaries values(1682, "2016-02-20"); +insert into diaries values(1683, "2016-02-21"); +insert into diaries values(1684, "2016-02-22"); +insert into diaries values(1685, "2016-02-23"); +insert into diaries values(1686, "2016-02-24"); +insert into diaries values(1687, "2016-02-25"); +insert into diaries values(1688, "2016-02-26"); +insert into diaries values(1689, "2016-02-27"); +insert into diaries values(1690, "2016-02-28"); +insert into diaries values(1691, "2016-02-29"); +insert into diaries values(1692, "2016-03-01"); +insert into diaries values(1693, "2016-03-02"); +insert into diaries values(1694, "2016-03-03"); +insert into diaries values(1695, "2016-03-04"); +insert into diaries values(1696, "2016-03-05"); +insert into diaries values(1697, "2016-03-06"); +insert into diaries values(1698, "2016-03-07"); +insert into diaries values(1699, "2016-03-08"); +insert into diaries values(1700, "2016-03-09"); +insert into diaries values(1701, "2016-03-10"); +insert into diaries values(1702, "2016-03-11"); +insert into diaries values(1703, "2016-03-12"); +insert into diaries values(1704, "2016-03-13"); +insert into diaries values(1705, "2016-03-14"); +insert into diaries values(1706, "2016-03-15"); +insert into diaries values(1707, "2016-03-16"); +insert into diaries values(1708, "2016-03-17"); +insert into diaries values(1709, "2016-03-18"); +insert into diaries values(1710, "2016-03-19"); +insert into diaries values(1711, "2016-03-20"); +insert into diaries values(1712, "2016-03-21"); +insert into diaries values(1713, "2016-03-22"); +insert into diaries values(1714, "2016-03-23"); +insert into diaries values(1715, "2016-03-24"); +insert into diaries values(1716, "2016-03-25"); +insert into diaries values(1717, "2016-03-26"); +insert into diaries values(1718, "2016-03-27"); +insert into diaries values(1719, "2016-03-28"); +insert into diaries values(1720, "2016-03-29"); +insert into diaries values(1721, "2016-03-30"); +insert into diaries values(1722, "2016-03-31"); +insert into diaries values(1723, "2016-04-01"); +insert into diaries values(1724, "2016-04-02"); +insert into diaries values(1725, "2016-04-03"); +insert into diaries values(1726, "2016-04-04"); +insert into diaries values(1727, "2016-04-05"); +insert into diaries values(1728, "2016-04-06"); +insert into diaries values(1729, "2016-04-07"); +insert into diaries values(1730, "2016-04-08"); +insert into diaries values(1731, "2016-04-09"); +insert into diaries values(1732, "2016-04-10"); +insert into diaries values(1733, "2016-04-11"); +insert into diaries values(1734, "2016-04-12"); +insert into diaries values(1735, "2016-04-13"); +insert into diaries values(1736, "2016-04-14"); +insert into diaries values(1737, "2016-04-15"); +insert into diaries values(1738, "2016-04-16"); +insert into diaries values(1739, "2016-04-17"); +insert into diaries values(1740, "2016-04-18"); +insert into diaries values(1741, "2016-04-19"); +insert into diaries values(1742, "2016-04-20"); +insert into diaries values(1743, "2016-04-21"); +insert into diaries values(1744, "2016-04-22"); +insert into diaries values(1745, "2016-04-23"); +insert into diaries values(1746, "2016-04-24"); +insert into diaries values(1747, "2016-04-25"); +insert into diaries values(1748, "2016-04-26"); +insert into diaries values(1749, "2016-04-27"); +insert into diaries values(1750, "2016-04-28"); +insert into diaries values(1751, "2016-04-29"); +insert into diaries values(1752, "2016-04-30"); +insert into diaries values(1753, "2016-05-01"); +insert into diaries values(1754, "2016-05-02"); +insert into diaries values(1755, "2016-05-03"); +insert into diaries values(1756, "2016-05-04"); +insert into diaries values(1757, "2016-05-05"); +insert into diaries values(1758, "2016-05-06"); +insert into diaries values(1759, "2016-05-07"); +insert into diaries values(1760, "2016-05-08"); +insert into diaries values(1761, "2016-05-09"); +insert into diaries values(1762, "2016-05-10"); +insert into diaries values(1763, "2016-05-11"); +insert into diaries values(1764, "2016-05-12"); +insert into diaries values(1765, "2016-05-13"); +insert into diaries values(1766, "2016-05-14"); +insert into diaries values(1767, "2016-05-15"); +insert into diaries values(1768, "2016-05-16"); +insert into diaries values(1769, "2016-05-17"); +insert into diaries values(1770, "2016-05-18"); +insert into diaries values(1771, "2016-05-19"); +insert into diaries values(1772, "2016-05-20"); +insert into diaries values(1773, "2016-05-21"); +insert into diaries values(1774, "2016-05-22"); +insert into diaries values(1775, "2016-05-23"); +insert into diaries values(1776, "2016-05-24"); +insert into diaries values(1777, "2016-05-25"); +insert into diaries values(1778, "2016-05-26"); +insert into diaries values(1779, "2016-05-27"); +insert into diaries values(1780, "2016-05-28"); +insert into diaries values(1781, "2016-05-29"); +insert into diaries values(1782, "2016-05-30"); +insert into diaries values(1783, "2016-05-31"); +insert into diaries values(1784, "2016-06-01"); +insert into diaries values(1785, "2016-06-02"); +insert into diaries values(1786, "2016-06-03"); +insert into diaries values(1787, "2016-06-04"); +insert into diaries values(1788, "2016-06-05"); +insert into diaries values(1789, "2016-06-06"); +insert into diaries values(1790, "2016-06-07"); +insert into diaries values(1791, "2016-06-08"); +insert into diaries values(1792, "2016-06-09"); +insert into diaries values(1793, "2016-06-10"); +insert into diaries values(1794, "2016-06-11"); +insert into diaries values(1795, "2016-06-12"); +insert into diaries values(1796, "2016-06-13"); +insert into diaries values(1797, "2016-06-14"); +insert into diaries values(1798, "2016-06-15"); +insert into diaries values(1799, "2016-06-16"); +insert into diaries values(1800, "2016-06-17"); +insert into diaries values(1801, "2016-06-18"); +insert into diaries values(1802, "2016-06-19"); +insert into diaries values(1803, "2016-06-20"); +insert into diaries values(1804, "2016-06-21"); +insert into diaries values(1805, "2016-06-22"); +insert into diaries values(1806, "2016-06-23"); +insert into diaries values(1807, "2016-06-24"); +insert into diaries values(1808, "2016-06-25"); +insert into diaries values(1809, "2016-06-26"); +insert into diaries values(1810, "2016-06-27"); +insert into diaries values(1811, "2016-06-28"); +insert into diaries values(1812, "2016-06-29"); +insert into diaries values(1813, "2016-06-30"); +insert into diaries values(1814, "2016-07-01"); +insert into diaries values(1815, "2016-07-02"); +insert into diaries values(1816, "2016-07-03"); +insert into diaries values(1817, "2016-07-04"); +insert into diaries values(1818, "2016-07-05"); +insert into diaries values(1819, "2016-07-06"); +insert into diaries values(1820, "2016-07-07"); +insert into diaries values(1821, "2016-07-08"); +insert into diaries values(1822, "2016-07-09"); +insert into diaries values(1823, "2016-07-10"); +insert into diaries values(1824, "2016-07-11"); +insert into diaries values(1825, "2016-07-12"); +insert into diaries values(1826, "2016-07-13"); +insert into diaries values(1827, "2016-07-14"); +insert into diaries values(1828, "2016-07-15"); +insert into diaries values(1829, "2016-07-16"); +insert into diaries values(1830, "2016-07-17"); +insert into diaries values(1831, "2016-07-18"); +insert into diaries values(1832, "2016-07-19"); +insert into diaries values(1833, "2016-07-20"); +insert into diaries values(1834, "2016-07-21"); +insert into diaries values(1835, "2016-07-22"); +insert into diaries values(1836, "2016-07-23"); +insert into diaries values(1837, "2016-07-24"); +insert into diaries values(1838, "2016-07-25"); +insert into diaries values(1839, "2016-07-26"); +insert into diaries values(1840, "2016-07-27"); +insert into diaries values(1841, "2016-07-28"); +insert into diaries values(1842, "2016-07-29"); +insert into diaries values(1843, "2016-07-30"); +insert into diaries values(1844, "2016-07-31"); +insert into diaries values(1845, "2016-08-01"); +insert into diaries values(1846, "2016-08-02"); +insert into diaries values(1847, "2016-08-03"); +insert into diaries values(1848, "2016-08-04"); +insert into diaries values(1849, "2016-08-05"); +insert into diaries values(1850, "2016-08-06"); +insert into diaries values(1851, "2016-08-07"); +insert into diaries values(1852, "2016-08-08"); +insert into diaries values(1853, "2016-08-09"); +insert into diaries values(1854, "2016-08-10"); +insert into diaries values(1855, "2016-08-11"); +insert into diaries values(1856, "2016-08-12"); +insert into diaries values(1857, "2016-08-13"); +insert into diaries values(1858, "2016-08-14"); +insert into diaries values(1859, "2016-08-15"); +insert into diaries values(1860, "2016-08-16"); +insert into diaries values(1861, "2016-08-17"); +insert into diaries values(1862, "2016-08-18"); +insert into diaries values(1863, "2016-08-19"); +insert into diaries values(1864, "2016-08-20"); +insert into diaries values(1865, "2016-08-21"); +insert into diaries values(1866, "2016-08-22"); +insert into diaries values(1867, "2016-08-23"); +insert into diaries values(1868, "2016-08-24"); +insert into diaries values(1869, "2016-08-25"); +insert into diaries values(1870, "2016-08-26"); +insert into diaries values(1871, "2016-08-27"); +insert into diaries values(1872, "2016-08-28"); +insert into diaries values(1873, "2016-08-29"); +insert into diaries values(1874, "2016-08-30"); +insert into diaries values(1875, "2016-08-31"); +insert into diaries values(1876, "2016-09-01"); +insert into diaries values(1877, "2016-09-02"); +insert into diaries values(1878, "2016-09-03"); +insert into diaries values(1879, "2016-09-04"); +insert into diaries values(1880, "2016-09-05"); +insert into diaries values(1881, "2016-09-06"); +insert into diaries values(1882, "2016-09-07"); +insert into diaries values(1883, "2016-09-08"); +insert into diaries values(1884, "2016-09-09"); +insert into diaries values(1885, "2016-09-10"); +insert into diaries values(1886, "2016-09-11"); +insert into diaries values(1887, "2016-09-12"); +insert into diaries values(1888, "2016-09-13"); +insert into diaries values(1889, "2016-09-14"); +insert into diaries values(1890, "2016-09-15"); +insert into diaries values(1891, "2016-09-16"); +insert into diaries values(1892, "2016-09-17"); +insert into diaries values(1893, "2016-09-18"); +insert into diaries values(1894, "2016-09-19"); +insert into diaries values(1895, "2016-09-20"); +insert into diaries values(1896, "2016-09-21"); +insert into diaries values(1897, "2016-09-22"); +insert into diaries values(1898, "2016-09-23"); +insert into diaries values(1899, "2016-09-24"); +insert into diaries values(1900, "2016-09-25"); +insert into diaries values(1901, "2016-09-26"); +insert into diaries values(1902, "2016-09-27"); +insert into diaries values(1903, "2016-09-28"); +insert into diaries values(1904, "2016-09-29"); +insert into diaries values(1905, "2016-09-30"); +insert into diaries values(1906, "2016-10-01"); +insert into diaries values(1907, "2016-10-02"); +insert into diaries values(1908, "2016-10-03"); +insert into diaries values(1909, "2016-10-04"); +insert into diaries values(1910, "2016-10-05"); +insert into diaries values(1911, "2016-10-06"); +insert into diaries values(1912, "2016-10-07"); +insert into diaries values(1913, "2016-10-08"); +insert into diaries values(1914, "2016-10-09"); +insert into diaries values(1915, "2016-10-10"); +insert into diaries values(1916, "2016-10-11"); +insert into diaries values(1917, "2016-10-12"); +insert into diaries values(1918, "2016-10-13"); +insert into diaries values(1919, "2016-10-14"); +insert into diaries values(1920, "2016-10-15"); +insert into diaries values(1921, "2016-10-16"); +insert into diaries values(1922, "2016-10-17"); +insert into diaries values(1923, "2016-10-18"); +insert into diaries values(1924, "2016-10-19"); +insert into diaries values(1925, "2016-10-20"); +insert into diaries values(1926, "2016-10-21"); +insert into diaries values(1927, "2016-10-22"); +insert into diaries values(1928, "2016-10-23"); +insert into diaries values(1929, "2016-10-24"); +insert into diaries values(1930, "2016-10-25"); +insert into diaries values(1931, "2016-10-26"); +insert into diaries values(1932, "2016-10-27"); +insert into diaries values(1933, "2016-10-28"); +insert into diaries values(1934, "2016-10-29"); +insert into diaries values(1935, "2016-10-30"); +insert into diaries values(1936, "2016-10-31"); +insert into diaries values(1937, "2016-11-01"); +insert into diaries values(1938, "2016-11-02"); +insert into diaries values(1939, "2016-11-03"); +insert into diaries values(1940, "2016-11-04"); +insert into diaries values(1941, "2016-11-05"); +insert into diaries values(1942, "2016-11-06"); +insert into diaries values(1943, "2016-11-07"); +insert into diaries values(1944, "2016-11-08"); +insert into diaries values(1945, "2016-11-09"); +insert into diaries values(1946, "2016-11-10"); +insert into diaries values(1947, "2016-11-11"); +insert into diaries values(1948, "2016-11-12"); +insert into diaries values(1949, "2016-11-13"); +insert into diaries values(1950, "2016-11-14"); +insert into diaries values(1951, "2016-11-15"); +insert into diaries values(1952, "2016-11-16"); +insert into diaries values(1953, "2016-11-17"); +insert into diaries values(1954, "2016-11-18"); +insert into diaries values(1955, "2016-11-19"); +insert into diaries values(1956, "2016-11-20"); +insert into diaries values(1957, "2016-11-21"); +insert into diaries values(1958, "2016-11-22"); +insert into diaries values(1959, "2016-11-23"); +insert into diaries values(1960, "2016-11-24"); +insert into diaries values(1961, "2016-11-25"); +insert into diaries values(1962, "2016-11-26"); +insert into diaries values(1963, "2016-11-27"); +insert into diaries values(1964, "2016-11-28"); +insert into diaries values(1965, "2016-11-29"); +insert into diaries values(1966, "2016-11-30"); +insert into diaries values(1967, "2016-12-01"); +insert into diaries values(1968, "2016-12-02"); +insert into diaries values(1969, "2016-12-03"); +insert into diaries values(1970, "2016-12-04"); +insert into diaries values(1971, "2016-12-05"); +insert into diaries values(1972, "2016-12-06"); +insert into diaries values(1973, "2016-12-07"); +insert into diaries values(1974, "2016-12-08"); +insert into diaries values(1975, "2016-12-09"); +insert into diaries values(1976, "2016-12-10"); +insert into diaries values(1977, "2016-12-11"); +insert into diaries values(1978, "2016-12-12"); +insert into diaries values(1979, "2016-12-13"); +insert into diaries values(1980, "2016-12-14"); +insert into diaries values(1981, "2016-12-15"); +insert into diaries values(1982, "2016-12-16"); +insert into diaries values(1983, "2016-12-17"); +insert into diaries values(1984, "2016-12-18"); +insert into diaries values(1985, "2016-12-19"); +insert into diaries values(1986, "2016-12-20"); +insert into diaries values(1987, "2016-12-21"); +insert into diaries values(1988, "2016-12-22"); +insert into diaries values(1989, "2016-12-23"); +insert into diaries values(1990, "2016-12-24"); +insert into diaries values(1991, "2016-12-25"); +insert into diaries values(1992, "2016-12-26"); +insert into diaries values(1993, "2016-12-27"); +insert into diaries values(1994, "2016-12-28"); +insert into diaries values(1995, "2016-12-29"); +insert into diaries values(1996, "2016-12-30"); +insert into diaries values(1997, "2016-12-31"); +insert into diaries values(1998, "2017-01-01"); +insert into diaries values(1999, "2017-01-02"); +insert into diaries values(2000, "2017-01-03"); +insert into diaries values(2001, "2017-01-04"); +insert into diaries values(2002, "2017-01-05"); +insert into diaries values(2003, "2017-01-06"); +insert into diaries values(2004, "2017-01-07"); +insert into diaries values(2005, "2017-01-08"); +insert into diaries values(2006, "2017-01-09"); +insert into diaries values(2007, "2017-01-10"); +insert into diaries values(2008, "2017-01-11"); +insert into diaries values(2009, "2017-01-12"); +insert into diaries values(2010, "2017-01-13"); +insert into diaries values(2011, "2017-01-14"); +insert into diaries values(2012, "2017-01-15"); +insert into diaries values(2013, "2017-01-16"); +insert into diaries values(2014, "2017-01-17"); +insert into diaries values(2015, "2017-01-18"); +insert into diaries values(2016, "2017-01-19"); +insert into diaries values(2017, "2017-01-20"); +insert into diaries values(2018, "2017-01-21"); +insert into diaries values(2019, "2017-01-22"); +insert into diaries values(2020, "2017-01-23"); +insert into diaries values(2021, "2017-01-24"); +insert into diaries values(2022, "2017-01-25"); +insert into diaries values(2023, "2017-01-26"); +insert into diaries values(2024, "2017-01-27"); +insert into diaries values(2025, "2017-01-28"); +insert into diaries values(2026, "2017-01-29"); +insert into diaries values(2027, "2017-01-30"); +insert into diaries values(2028, "2017-01-31"); +insert into diaries values(2029, "2017-02-01"); +insert into diaries values(2030, "2017-02-02"); +insert into diaries values(2031, "2017-02-03"); +insert into diaries values(2032, "2017-02-04"); +insert into diaries values(2033, "2017-02-05"); +insert into diaries values(2034, "2017-02-06"); +insert into diaries values(2035, "2017-02-07"); +insert into diaries values(2036, "2017-02-08"); +insert into diaries values(2037, "2017-02-09"); +insert into diaries values(2038, "2017-02-10"); +insert into diaries values(2039, "2017-02-11"); +insert into diaries values(2040, "2017-02-12"); +insert into diaries values(2041, "2017-02-13"); +insert into diaries values(2042, "2017-02-14"); +insert into diaries values(2043, "2017-02-15"); +insert into diaries values(2044, "2017-02-16"); +insert into diaries values(2045, "2017-02-17"); +insert into diaries values(2046, "2017-02-18"); +insert into diaries values(2047, "2017-02-19"); +insert into diaries values(2048, "2017-02-20"); +insert into diaries values(2049, "2017-02-21"); +insert into diaries values(2050, "2017-02-22"); +insert into diaries values(2051, "2017-02-23"); +insert into diaries values(2052, "2017-02-24"); +insert into diaries values(2053, "2017-02-25"); +insert into diaries values(2054, "2017-02-26"); +insert into diaries values(2055, "2017-02-27"); +insert into diaries values(2056, "2017-02-28"); +insert into diaries values(2057, "2017-03-01"); +insert into diaries values(2058, "2017-03-02"); +insert into diaries values(2059, "2017-03-03"); +insert into diaries values(2060, "2017-03-04"); +insert into diaries values(2061, "2017-03-05"); +insert into diaries values(2062, "2017-03-06"); +insert into diaries values(2063, "2017-03-07"); +insert into diaries values(2064, "2017-03-08"); +insert into diaries values(2065, "2017-03-09"); +insert into diaries values(2066, "2017-03-10"); +insert into diaries values(2067, "2017-03-11"); +insert into diaries values(2068, "2017-03-12"); +insert into diaries values(2069, "2017-03-13"); +insert into diaries values(2070, "2017-03-14"); +insert into diaries values(2071, "2017-03-15"); +insert into diaries values(2072, "2017-03-16"); +insert into diaries values(2073, "2017-03-17"); +insert into diaries values(2074, "2017-03-18"); +insert into diaries values(2075, "2017-03-19"); +insert into diaries values(2076, "2017-03-20"); +insert into diaries values(2077, "2017-03-21"); +insert into diaries values(2078, "2017-03-22"); +insert into diaries values(2079, "2017-03-23"); +insert into diaries values(2080, "2017-03-24"); +insert into diaries values(2081, "2017-03-25"); +insert into diaries values(2082, "2017-03-26"); +insert into diaries values(2083, "2017-03-27"); +insert into diaries values(2084, "2017-03-28"); +insert into diaries values(2085, "2017-03-29"); +insert into diaries values(2086, "2017-03-30"); +insert into diaries values(2087, "2017-03-31"); +insert into diaries values(2088, "2017-04-01"); +insert into diaries values(2089, "2017-04-02"); +insert into diaries values(2090, "2017-04-03"); +insert into diaries values(2091, "2017-04-04"); +insert into diaries values(2092, "2017-04-05"); +insert into diaries values(2093, "2017-04-06"); +insert into diaries values(2094, "2017-04-07"); +insert into diaries values(2095, "2017-04-08"); +insert into diaries values(2096, "2017-04-09"); +insert into diaries values(2097, "2017-04-10"); +insert into diaries values(2098, "2017-04-11"); +insert into diaries values(2099, "2017-04-12"); +insert into diaries values(2100, "2017-04-13"); +insert into diaries values(2101, "2017-04-14"); +insert into diaries values(2102, "2017-04-15"); +insert into diaries values(2103, "2017-04-16"); +insert into diaries values(2104, "2017-04-17"); +insert into diaries values(2105, "2017-04-18"); +insert into diaries values(2106, "2017-04-19"); +insert into diaries values(2107, "2017-04-20"); +insert into diaries values(2108, "2017-04-21"); +insert into diaries values(2109, "2017-04-22"); +insert into diaries values(2110, "2017-04-23"); +insert into diaries values(2111, "2017-04-24"); +insert into diaries values(2112, "2017-04-25"); +insert into diaries values(2113, "2017-04-26"); +insert into diaries values(2114, "2017-04-27"); +insert into diaries values(2115, "2017-04-28"); +insert into diaries values(2116, "2017-04-29"); +insert into diaries values(2117, "2017-04-30"); +insert into diaries values(2118, "2017-05-01"); +insert into diaries values(2119, "2017-05-02"); +insert into diaries values(2120, "2017-05-03"); +insert into diaries values(2121, "2017-05-04"); +insert into diaries values(2122, "2017-05-05"); +insert into diaries values(2123, "2017-05-06"); +insert into diaries values(2124, "2017-05-07"); +insert into diaries values(2125, "2017-05-08"); +insert into diaries values(2126, "2017-05-09"); +insert into diaries values(2127, "2017-05-10"); +insert into diaries values(2128, "2017-05-11"); +insert into diaries values(2129, "2017-05-12"); +insert into diaries values(2130, "2017-05-13"); +insert into diaries values(2131, "2017-05-14"); +insert into diaries values(2132, "2017-05-15"); +insert into diaries values(2133, "2017-05-16"); +insert into diaries values(2134, "2017-05-17"); +insert into diaries values(2135, "2017-05-18"); +insert into diaries values(2136, "2017-05-19"); +insert into diaries values(2137, "2017-05-20"); +insert into diaries values(2138, "2017-05-21"); +insert into diaries values(2139, "2017-05-22"); +insert into diaries values(2140, "2017-05-23"); +insert into diaries values(2141, "2017-05-24"); +insert into diaries values(2142, "2017-05-25"); +insert into diaries values(2143, "2017-05-26"); +insert into diaries values(2144, "2017-05-27"); +insert into diaries values(2145, "2017-05-28"); +insert into diaries values(2146, "2017-05-29"); +insert into diaries values(2147, "2017-05-30"); +insert into diaries values(2148, "2017-05-31"); +insert into diaries values(2149, "2017-06-01"); +insert into diaries values(2150, "2017-06-02"); +insert into diaries values(2151, "2017-06-03"); +insert into diaries values(2152, "2017-06-04"); +insert into diaries values(2153, "2017-06-05"); +insert into diaries values(2154, "2017-06-06"); +insert into diaries values(2155, "2017-06-07"); +insert into diaries values(2156, "2017-06-08"); +insert into diaries values(2157, "2017-06-09"); +insert into diaries values(2158, "2017-06-10"); +insert into diaries values(2159, "2017-06-11"); +insert into diaries values(2160, "2017-06-12"); +insert into diaries values(2161, "2017-06-13"); +insert into diaries values(2162, "2017-06-14"); +insert into diaries values(2163, "2017-06-15"); +insert into diaries values(2164, "2017-06-16"); +insert into diaries values(2165, "2017-06-17"); +insert into diaries values(2166, "2017-06-18"); +insert into diaries values(2167, "2017-06-19"); +insert into diaries values(2168, "2017-06-20"); +insert into diaries values(2169, "2017-06-21"); +insert into diaries values(2170, "2017-06-22"); +insert into diaries values(2171, "2017-06-23"); +insert into diaries values(2172, "2017-06-24"); +insert into diaries values(2173, "2017-06-25"); +insert into diaries values(2174, "2017-06-26"); +insert into diaries values(2175, "2017-06-27"); +insert into diaries values(2176, "2017-06-28"); +insert into diaries values(2177, "2017-06-29"); +insert into diaries values(2178, "2017-06-30"); +insert into diaries values(2179, "2017-07-01"); +insert into diaries values(2180, "2017-07-02"); +insert into diaries values(2181, "2017-07-03"); +insert into diaries values(2182, "2017-07-04"); +insert into diaries values(2183, "2017-07-05"); +insert into diaries values(2184, "2017-07-06"); +insert into diaries values(2185, "2017-07-07"); +insert into diaries values(2186, "2017-07-08"); +insert into diaries values(2187, "2017-07-09"); +insert into diaries values(2188, "2017-07-10"); +insert into diaries values(2189, "2017-07-11"); +insert into diaries values(2190, "2017-07-12"); +insert into diaries values(2191, "2017-07-13"); +insert into diaries values(2192, "2017-07-14"); +insert into diaries values(2193, "2017-07-15"); +insert into diaries values(2194, "2017-07-16"); +insert into diaries values(2195, "2017-07-17"); +insert into diaries values(2196, "2017-07-18"); +insert into diaries values(2197, "2017-07-19"); +insert into diaries values(2198, "2017-07-20"); +insert into diaries values(2199, "2017-07-21"); +insert into diaries values(2200, "2017-07-22"); +insert into diaries values(2201, "2017-07-23"); +insert into diaries values(2202, "2017-07-24"); +insert into diaries values(2203, "2017-07-25"); +insert into diaries values(2204, "2017-07-26"); +insert into diaries values(2205, "2017-07-27"); +insert into diaries values(2206, "2017-07-28"); +insert into diaries values(2207, "2017-07-29"); +insert into diaries values(2208, "2017-07-30"); +insert into diaries values(2209, "2017-07-31"); +insert into diaries values(2210, "2017-08-01"); +insert into diaries values(2211, "2017-08-02"); +insert into diaries values(2212, "2017-08-03"); +insert into diaries values(2213, "2017-08-04"); +insert into diaries values(2214, "2017-08-05"); +insert into diaries values(2215, "2017-08-06"); +insert into diaries values(2216, "2017-08-07"); +insert into diaries values(2217, "2017-08-08"); +insert into diaries values(2218, "2017-08-09"); +insert into diaries values(2219, "2017-08-10"); +insert into diaries values(2220, "2017-08-11"); +insert into diaries values(2221, "2017-08-12"); +insert into diaries values(2222, "2017-08-13"); +insert into diaries values(2223, "2017-08-14"); +insert into diaries values(2224, "2017-08-15"); +insert into diaries values(2225, "2017-08-16"); +insert into diaries values(2226, "2017-08-17"); +insert into diaries values(2227, "2017-08-18"); +insert into diaries values(2228, "2017-08-19"); +insert into diaries values(2229, "2017-08-20"); +insert into diaries values(2230, "2017-08-21"); +insert into diaries values(2231, "2017-08-22"); +insert into diaries values(2232, "2017-08-23"); +insert into diaries values(2233, "2017-08-24"); +insert into diaries values(2234, "2017-08-25"); +insert into diaries values(2235, "2017-08-26"); +insert into diaries values(2236, "2017-08-27"); +insert into diaries values(2237, "2017-08-28"); +insert into diaries values(2238, "2017-08-29"); +insert into diaries values(2239, "2017-08-30"); +insert into diaries values(2240, "2017-08-31"); +insert into diaries values(2241, "2017-09-01"); +insert into diaries values(2242, "2017-09-02"); +insert into diaries values(2243, "2017-09-03"); +insert into diaries values(2244, "2017-09-04"); +insert into diaries values(2245, "2017-09-05"); +insert into diaries values(2246, "2017-09-06"); +insert into diaries values(2247, "2017-09-07"); +insert into diaries values(2248, "2017-09-08"); +insert into diaries values(2249, "2017-09-09"); +insert into diaries values(2250, "2017-09-10"); +insert into diaries values(2251, "2017-09-11"); +insert into diaries values(2252, "2017-09-12"); +insert into diaries values(2253, "2017-09-13"); +insert into diaries values(2254, "2017-09-14"); +insert into diaries values(2255, "2017-09-15"); +insert into diaries values(2256, "2017-09-16"); +insert into diaries values(2257, "2017-09-17"); +insert into diaries values(2258, "2017-09-18"); +insert into diaries values(2259, "2017-09-19"); +insert into diaries values(2260, "2017-09-20"); +insert into diaries values(2261, "2017-09-21"); +insert into diaries values(2262, "2017-09-22"); +insert into diaries values(2263, "2017-09-23"); +insert into diaries values(2264, "2017-09-24"); +insert into diaries values(2265, "2017-09-25"); +insert into diaries values(2266, "2017-09-26"); +insert into diaries values(2267, "2017-09-27"); +insert into diaries values(2268, "2017-09-28"); +insert into diaries values(2269, "2017-09-29"); +insert into diaries values(2270, "2017-09-30"); +insert into diaries values(2271, "2017-10-01"); +insert into diaries values(2272, "2017-10-02"); +insert into diaries values(2273, "2017-10-03"); +insert into diaries values(2274, "2017-10-04"); +insert into diaries values(2275, "2017-10-05"); +insert into diaries values(2276, "2017-10-06"); +insert into diaries values(2277, "2017-10-07"); +insert into diaries values(2278, "2017-10-08"); +insert into diaries values(2279, "2017-10-09"); +insert into diaries values(2280, "2017-10-10"); +insert into diaries values(2281, "2017-10-11"); +insert into diaries values(2282, "2017-10-12"); +insert into diaries values(2283, "2017-10-13"); +insert into diaries values(2284, "2017-10-14"); +insert into diaries values(2285, "2017-10-15"); +insert into diaries values(2286, "2017-10-16"); +insert into diaries values(2287, "2017-10-17"); +insert into diaries values(2288, "2017-10-18"); +insert into diaries values(2289, "2017-10-19"); +insert into diaries values(2290, "2017-10-20"); +insert into diaries values(2291, "2017-10-21"); +insert into diaries values(2292, "2017-10-22"); +insert into diaries values(2293, "2017-10-23"); +insert into diaries values(2294, "2017-10-24"); +insert into diaries values(2295, "2017-10-25"); +insert into diaries values(2296, "2017-10-26"); +insert into diaries values(2297, "2017-10-27"); +insert into diaries values(2298, "2017-10-28"); +insert into diaries values(2299, "2017-10-29"); +insert into diaries values(2300, "2017-10-30"); +insert into diaries values(2301, "2017-10-31"); +insert into diaries values(2302, "2017-11-01"); +insert into diaries values(2303, "2017-11-02"); +insert into diaries values(2304, "2017-11-03"); +insert into diaries values(2305, "2017-11-04"); +insert into diaries values(2306, "2017-11-05"); +insert into diaries values(2307, "2017-11-06"); +insert into diaries values(2308, "2017-11-07"); +insert into diaries values(2309, "2017-11-08"); +insert into diaries values(2310, "2017-11-09"); +insert into diaries values(2311, "2017-11-10"); +insert into diaries values(2312, "2017-11-11"); +insert into diaries values(2313, "2017-11-12"); +insert into diaries values(2314, "2017-11-13"); +insert into diaries values(2315, "2017-11-14"); +insert into diaries values(2316, "2017-11-15"); +insert into diaries values(2317, "2017-11-16"); +insert into diaries values(2318, "2017-11-17"); +insert into diaries values(2319, "2017-11-18"); +insert into diaries values(2320, "2017-11-19"); +insert into diaries values(2321, "2017-11-20"); +insert into diaries values(2322, "2017-11-21"); +insert into diaries values(2323, "2017-11-22"); +insert into diaries values(2324, "2017-11-23"); +insert into diaries values(2325, "2017-11-24"); +insert into diaries values(2326, "2017-11-25"); +insert into diaries values(2327, "2017-11-26"); +insert into diaries values(2328, "2017-11-27"); +insert into diaries values(2329, "2017-11-28"); +insert into diaries values(2330, "2017-11-29"); +insert into diaries values(2331, "2017-11-30"); +insert into diaries values(2332, "2017-12-01"); +insert into diaries values(2333, "2017-12-02"); +insert into diaries values(2334, "2017-12-03"); +insert into diaries values(2335, "2017-12-04"); +insert into diaries values(2336, "2017-12-05"); +insert into diaries values(2337, "2017-12-06"); +insert into diaries values(2338, "2017-12-07"); +insert into diaries values(2339, "2017-12-08"); +insert into diaries values(2340, "2017-12-09"); +insert into diaries values(2341, "2017-12-10"); +insert into diaries values(2342, "2017-12-11"); +insert into diaries values(2343, "2017-12-12"); +insert into diaries values(2344, "2017-12-13"); +insert into diaries values(2345, "2017-12-14"); +insert into diaries values(2346, "2017-12-15"); +insert into diaries values(2347, "2017-12-16"); +insert into diaries values(2348, "2017-12-17"); +insert into diaries values(2349, "2017-12-18"); +insert into diaries values(2350, "2017-12-19"); +insert into diaries values(2351, "2017-12-20"); +insert into diaries values(2352, "2017-12-21"); +insert into diaries values(2353, "2017-12-22"); +insert into diaries values(2354, "2017-12-23"); +insert into diaries values(2355, "2017-12-24"); +insert into diaries values(2356, "2017-12-25"); +insert into diaries values(2357, "2017-12-26"); +insert into diaries values(2358, "2017-12-27"); +insert into diaries values(2359, "2017-12-28"); +insert into diaries values(2360, "2017-12-29"); +insert into diaries values(2361, "2017-12-30"); +insert into diaries values(2362, "2017-12-31"); +insert into diaries values(2363, "2018-01-01"); +insert into diaries values(2364, "2018-01-02"); +insert into diaries values(2365, "2018-01-03"); +insert into diaries values(2366, "2018-01-04"); +insert into diaries values(2367, "2018-01-05"); +insert into diaries values(2368, "2018-01-06"); +insert into diaries values(2369, "2018-01-07"); +insert into diaries values(2370, "2018-01-08"); +insert into diaries values(2371, "2018-01-09"); +insert into diaries values(2372, "2018-01-10"); +insert into diaries values(2373, "2018-01-11"); +insert into diaries values(2374, "2018-01-12"); +insert into diaries values(2375, "2018-01-13"); +insert into diaries values(2376, "2018-01-14"); +insert into diaries values(2377, "2018-01-15"); +insert into diaries values(2378, "2018-01-16"); +insert into diaries values(2379, "2018-01-17"); +insert into diaries values(2380, "2018-01-18"); +insert into diaries values(2381, "2018-01-19"); +insert into diaries values(2382, "2018-01-20"); +insert into diaries values(2383, "2018-01-21"); +insert into diaries values(2384, "2018-01-22"); +insert into diaries values(2385, "2018-01-23"); +insert into diaries values(2386, "2018-01-24"); +insert into diaries values(2387, "2018-01-25"); +insert into diaries values(2388, "2018-01-26"); +insert into diaries values(2389, "2018-01-27"); +insert into diaries values(2390, "2018-01-28"); +insert into diaries values(2391, "2018-01-29"); +insert into diaries values(2392, "2018-01-30"); +insert into diaries values(2393, "2018-01-31"); +insert into diaries values(2394, "2018-02-01"); +insert into diaries values(2395, "2018-02-02"); +insert into diaries values(2396, "2018-02-03"); +insert into diaries values(2397, "2018-02-04"); +insert into diaries values(2398, "2018-02-05"); +insert into diaries values(2399, "2018-02-06"); +insert into diaries values(2400, "2018-02-07"); +insert into diaries values(2401, "2018-02-08"); +insert into diaries values(2402, "2018-02-09"); +insert into diaries values(2403, "2018-02-10"); +insert into diaries values(2404, "2018-02-11"); +insert into diaries values(2405, "2018-02-12"); +insert into diaries values(2406, "2018-02-13"); +insert into diaries values(2407, "2018-02-14"); +insert into diaries values(2408, "2018-02-15"); +insert into diaries values(2409, "2018-02-16"); +insert into diaries values(2410, "2018-02-17"); +insert into diaries values(2411, "2018-02-18"); +insert into diaries values(2412, "2018-02-19"); +insert into diaries values(2413, "2018-02-20"); +insert into diaries values(2414, "2018-02-21"); +insert into diaries values(2415, "2018-02-22"); +insert into diaries values(2416, "2018-02-23"); +insert into diaries values(2417, "2018-02-24"); +insert into diaries values(2418, "2018-02-25"); +insert into diaries values(2419, "2018-02-26"); +insert into diaries values(2420, "2018-02-27"); +insert into diaries values(2421, "2018-02-28"); +insert into diaries values(2422, "2018-03-01"); +insert into diaries values(2423, "2018-03-02"); +insert into diaries values(2424, "2018-03-03"); +insert into diaries values(2425, "2018-03-04"); +insert into diaries values(2426, "2018-03-05"); +insert into diaries values(2427, "2018-03-06"); +insert into diaries values(2428, "2018-03-07"); +insert into diaries values(2429, "2018-03-08"); +insert into diaries values(2430, "2018-03-09"); +insert into diaries values(2431, "2018-03-10"); +insert into diaries values(2432, "2018-03-11"); +insert into diaries values(2433, "2018-03-12"); +insert into diaries values(2434, "2018-03-13"); +insert into diaries values(2435, "2018-03-14"); +insert into diaries values(2436, "2018-03-15"); +insert into diaries values(2437, "2018-03-16"); +insert into diaries values(2438, "2018-03-17"); +insert into diaries values(2439, "2018-03-18"); +insert into diaries values(2440, "2018-03-19"); +insert into diaries values(2441, "2018-03-20"); +insert into diaries values(2442, "2018-03-21"); +insert into diaries values(2443, "2018-03-22"); +insert into diaries values(2444, "2018-03-23"); +insert into diaries values(2445, "2018-03-24"); +insert into diaries values(2446, "2018-03-25"); +insert into diaries values(2447, "2018-03-26"); +insert into diaries values(2448, "2018-03-27"); +insert into diaries values(2449, "2018-03-28"); +insert into diaries values(2450, "2018-03-29"); +insert into diaries values(2451, "2018-03-30"); +insert into diaries values(2452, "2018-03-31"); +insert into diaries values(2453, "2018-04-01"); +insert into diaries values(2454, "2018-04-02"); +insert into diaries values(2455, "2018-04-03"); +insert into diaries values(2456, "2018-04-04"); +insert into diaries values(2457, "2018-04-05"); +insert into diaries values(2458, "2018-04-06"); +insert into diaries values(2459, "2018-04-07"); +insert into diaries values(2460, "2018-04-08"); +insert into diaries values(2461, "2018-04-09"); +insert into diaries values(2462, "2018-04-10"); +insert into diaries values(2463, "2018-04-11"); +insert into diaries values(2464, "2018-04-12"); +insert into diaries values(2465, "2018-04-13"); +insert into diaries values(2466, "2018-04-14"); +insert into diaries values(2467, "2018-04-15"); +insert into diaries values(2468, "2018-04-16"); +insert into diaries values(2469, "2018-04-17"); +insert into diaries values(2470, "2018-04-18"); +insert into diaries values(2471, "2018-04-19"); +insert into diaries values(2472, "2018-04-20"); +insert into diaries values(2473, "2018-04-21"); +insert into diaries values(2474, "2018-04-22"); +insert into diaries values(2475, "2018-04-23"); +insert into diaries values(2476, "2018-04-24"); +insert into diaries values(2477, "2018-04-25"); +insert into diaries values(2478, "2018-04-26"); +insert into diaries values(2479, "2018-04-27"); +insert into diaries values(2480, "2018-04-28"); +insert into diaries values(2481, "2018-04-29"); +insert into diaries values(2482, "2018-04-30"); +insert into diaries values(2483, "2018-05-01"); +insert into diaries values(2484, "2018-05-02"); +insert into diaries values(2485, "2018-05-03"); +insert into diaries values(2486, "2018-05-04"); +insert into diaries values(2487, "2018-05-05"); +insert into diaries values(2488, "2018-05-06"); +insert into diaries values(2489, "2018-05-07"); +insert into diaries values(2490, "2018-05-08"); +insert into diaries values(2491, "2018-05-09"); +insert into diaries values(2492, "2018-05-10"); +insert into diaries values(2493, "2018-05-11"); +insert into diaries values(2494, "2018-05-12"); +insert into diaries values(2495, "2018-05-13"); +insert into diaries values(2496, "2018-05-14"); +insert into diaries values(2497, "2018-05-15"); +insert into diaries values(2498, "2018-05-16"); +insert into diaries values(2499, "2018-05-17"); +insert into diaries values(2500, "2018-05-18"); +insert into diaries values(2501, "2018-05-19"); +insert into diaries values(2502, "2018-05-20"); +insert into diaries values(2503, "2018-05-21"); +insert into diaries values(2504, "2018-05-22"); +insert into diaries values(2505, "2018-05-23"); +insert into diaries values(2506, "2018-05-24"); +insert into diaries values(2507, "2018-05-25"); +insert into diaries values(2508, "2018-05-26"); +insert into diaries values(2509, "2018-05-27"); +insert into diaries values(2510, "2018-05-28"); +insert into diaries values(2511, "2018-05-29"); +insert into diaries values(2512, "2018-05-30"); +insert into diaries values(2513, "2018-05-31"); +insert into diaries values(2514, "2018-06-01"); +insert into diaries values(2515, "2018-06-02"); +insert into diaries values(2516, "2018-06-03"); +insert into diaries values(2517, "2018-06-04"); +insert into diaries values(2518, "2018-06-05"); +insert into diaries values(2519, "2018-06-06"); +insert into diaries values(2520, "2018-06-07"); +insert into diaries values(2521, "2018-06-08"); +insert into diaries values(2522, "2018-06-09"); +insert into diaries values(2523, "2018-06-10"); +insert into diaries values(2524, "2018-06-11"); +insert into diaries values(2525, "2018-06-12"); +insert into diaries values(2526, "2018-06-13"); +insert into diaries values(2527, "2018-06-14"); +insert into diaries values(2528, "2018-06-15"); +insert into diaries values(2529, "2018-06-16"); +insert into diaries values(2530, "2018-06-17"); +insert into diaries values(2531, "2018-06-18"); +insert into diaries values(2532, "2018-06-19"); +insert into diaries values(2533, "2018-06-20"); +insert into diaries values(2534, "2018-06-21"); +insert into diaries values(2535, "2018-06-22"); +insert into diaries values(2536, "2018-06-23"); +insert into diaries values(2537, "2018-06-24"); +insert into diaries values(2538, "2018-06-25"); +insert into diaries values(2539, "2018-06-26"); +insert into diaries values(2540, "2018-06-27"); +insert into diaries values(2541, "2018-06-28"); +insert into diaries values(2542, "2018-06-29"); +insert into diaries values(2543, "2018-06-30"); +insert into diaries values(2544, "2018-07-01"); +insert into diaries values(2545, "2018-07-02"); +insert into diaries values(2546, "2018-07-03"); +insert into diaries values(2547, "2018-07-04"); +insert into diaries values(2548, "2018-07-05"); +insert into diaries values(2549, "2018-07-06"); +insert into diaries values(2550, "2018-07-07"); +insert into diaries values(2551, "2018-07-08"); +insert into diaries values(2552, "2018-07-09"); +insert into diaries values(2553, "2018-07-10"); +insert into diaries values(2554, "2018-07-11"); +insert into diaries values(2555, "2018-07-12"); +insert into diaries values(2556, "2018-07-13"); +insert into diaries values(2557, "2018-07-14"); +insert into diaries values(2558, "2018-07-15"); +insert into diaries values(2559, "2018-07-16"); +insert into diaries values(2560, "2018-07-17"); +insert into diaries values(2561, "2018-07-18"); +insert into diaries values(2562, "2018-07-19"); +insert into diaries values(2563, "2018-07-20"); +insert into diaries values(2564, "2018-07-21"); +insert into diaries values(2565, "2018-07-22"); +insert into diaries values(2566, "2018-07-23"); +insert into diaries values(2567, "2018-07-24"); +insert into diaries values(2568, "2018-07-25"); +insert into diaries values(2569, "2018-07-26"); +insert into diaries values(2570, "2018-07-27"); +insert into diaries values(2571, "2018-07-28"); +insert into diaries values(2572, "2018-07-29"); +insert into diaries values(2573, "2018-07-30"); +insert into diaries values(2574, "2018-07-31"); +insert into diaries values(2575, "2018-08-01"); +insert into diaries values(2576, "2018-08-02"); +insert into diaries values(2577, "2018-08-03"); +insert into diaries values(2578, "2018-08-04"); +insert into diaries values(2579, "2018-08-05"); +insert into diaries values(2580, "2018-08-06"); +insert into diaries values(2581, "2018-08-07"); +insert into diaries values(2582, "2018-08-08"); +insert into diaries values(2583, "2018-08-09"); +insert into diaries values(2584, "2018-08-10"); +insert into diaries values(2585, "2018-08-11"); +insert into diaries values(2586, "2018-08-12"); +insert into diaries values(2587, "2018-08-13"); +insert into diaries values(2588, "2018-08-14"); +insert into diaries values(2589, "2018-08-15"); +insert into diaries values(2590, "2018-08-16"); +insert into diaries values(2591, "2018-08-17"); +insert into diaries values(2592, "2018-08-18"); +insert into diaries values(2593, "2018-08-19"); +insert into diaries values(2594, "2018-08-20"); +insert into diaries values(2595, "2018-08-21"); +insert into diaries values(2596, "2018-08-22"); +insert into diaries values(2597, "2018-08-23"); +insert into diaries values(2598, "2018-08-24"); +insert into diaries values(2599, "2018-08-25"); +insert into diaries values(2600, "2018-08-26"); +insert into diaries values(2601, "2018-08-27"); +insert into diaries values(2602, "2018-08-28"); +insert into diaries values(2603, "2018-08-29"); +insert into diaries values(2604, "2018-08-30"); +insert into diaries values(2605, "2018-08-31"); +insert into diaries values(2606, "2018-09-01"); +insert into diaries values(2607, "2018-09-02"); +insert into diaries values(2608, "2018-09-03"); +insert into diaries values(2609, "2018-09-04"); +insert into diaries values(2610, "2018-09-05"); +insert into diaries values(2611, "2018-09-06"); +insert into diaries values(2612, "2018-09-07"); +insert into diaries values(2613, "2018-09-08"); +insert into diaries values(2614, "2018-09-09"); +insert into diaries values(2615, "2018-09-10"); +insert into diaries values(2616, "2018-09-11"); +insert into diaries values(2617, "2018-09-12"); +insert into diaries values(2618, "2018-09-13"); +insert into diaries values(2619, "2018-09-14"); +insert into diaries values(2620, "2018-09-15"); +insert into diaries values(2621, "2018-09-16"); +insert into diaries values(2622, "2018-09-17"); +insert into diaries values(2623, "2018-09-18"); +insert into diaries values(2624, "2018-09-19"); +insert into diaries values(2625, "2018-09-20"); +insert into diaries values(2626, "2018-09-21"); +insert into diaries values(2627, "2018-09-22"); +insert into diaries values(2628, "2018-09-23"); +insert into diaries values(2629, "2018-09-24"); +insert into diaries values(2630, "2018-09-25"); +insert into diaries values(2631, "2018-09-26"); +insert into diaries values(2632, "2018-09-27"); +insert into diaries values(2633, "2018-09-28"); +insert into diaries values(2634, "2018-09-29"); +insert into diaries values(2635, "2018-09-30"); +insert into diaries values(2636, "2018-10-01"); +insert into diaries values(2637, "2018-10-02"); +insert into diaries values(2638, "2018-10-03"); +insert into diaries values(2639, "2018-10-04"); +insert into diaries values(2640, "2018-10-05"); +insert into diaries values(2641, "2018-10-06"); +insert into diaries values(2642, "2018-10-07"); +insert into diaries values(2643, "2018-10-08"); +insert into diaries values(2644, "2018-10-09"); +insert into diaries values(2645, "2018-10-10"); +insert into diaries values(2646, "2018-10-11"); +insert into diaries values(2647, "2018-10-12"); +insert into diaries values(2648, "2018-10-13"); +insert into diaries values(2649, "2018-10-14"); +insert into diaries values(2650, "2018-10-15"); +insert into diaries values(2651, "2018-10-16"); +insert into diaries values(2652, "2018-10-17"); +insert into diaries values(2653, "2018-10-18"); +insert into diaries values(2654, "2018-10-19"); +insert into diaries values(2655, "2018-10-20"); +insert into diaries values(2656, "2018-10-21"); +insert into diaries values(2657, "2018-10-22"); +insert into diaries values(2658, "2018-10-23"); +insert into diaries values(2659, "2018-10-24"); +insert into diaries values(2660, "2018-10-25"); +insert into diaries values(2661, "2018-10-26"); +insert into diaries values(2662, "2018-10-27"); +insert into diaries values(2663, "2018-10-28"); +insert into diaries values(2664, "2018-10-29"); +insert into diaries values(2665, "2018-10-30"); +insert into diaries values(2666, "2018-10-31"); +insert into diaries values(2667, "2018-11-01"); +insert into diaries values(2668, "2018-11-02"); +insert into diaries values(2669, "2018-11-03"); +insert into diaries values(2670, "2018-11-04"); +insert into diaries values(2671, "2018-11-05"); +insert into diaries values(2672, "2018-11-06"); +insert into diaries values(2673, "2018-11-07"); +insert into diaries values(2674, "2018-11-08"); +insert into diaries values(2675, "2018-11-09"); +insert into diaries values(2676, "2018-11-10"); +insert into diaries values(2677, "2018-11-11"); +insert into diaries values(2678, "2018-11-12"); +insert into diaries values(2679, "2018-11-13"); +insert into diaries values(2680, "2018-11-14"); +insert into diaries values(2681, "2018-11-15"); +insert into diaries values(2682, "2018-11-16"); +insert into diaries values(2683, "2018-11-17"); +insert into diaries values(2684, "2018-11-18"); +insert into diaries values(2685, "2018-11-19"); +insert into diaries values(2686, "2018-11-20"); +insert into diaries values(2687, "2018-11-21"); +insert into diaries values(2688, "2018-11-22"); +insert into diaries values(2689, "2018-11-23"); +insert into diaries values(2690, "2018-11-24"); +insert into diaries values(2691, "2018-11-25"); +insert into diaries values(2692, "2018-11-26"); +insert into diaries values(2693, "2018-11-27"); +insert into diaries values(2694, "2018-11-28"); +insert into diaries values(2695, "2018-11-29"); +insert into diaries values(2696, "2018-11-30"); +insert into diaries values(2697, "2018-12-01"); +insert into diaries values(2698, "2018-12-02"); +insert into diaries values(2699, "2018-12-03"); +insert into diaries values(2700, "2018-12-04"); +insert into diaries values(2701, "2018-12-05"); +insert into diaries values(2702, "2018-12-06"); +insert into diaries values(2703, "2018-12-07"); +insert into diaries values(2704, "2018-12-08"); +insert into diaries values(2705, "2018-12-09"); +insert into diaries values(2706, "2018-12-10"); +insert into diaries values(2707, "2018-12-11"); +insert into diaries values(2708, "2018-12-12"); +insert into diaries values(2709, "2018-12-13"); +insert into diaries values(2710, "2018-12-14"); +insert into diaries values(2711, "2018-12-15"); +insert into diaries values(2712, "2018-12-16"); +insert into diaries values(2713, "2018-12-17"); +insert into diaries values(2714, "2018-12-18"); +insert into diaries values(2715, "2018-12-19"); +insert into diaries values(2716, "2018-12-20"); +insert into diaries values(2717, "2018-12-21"); +insert into diaries values(2718, "2018-12-22"); +insert into diaries values(2719, "2018-12-23"); +insert into diaries values(2720, "2018-12-24"); +insert into diaries values(2721, "2018-12-25"); +insert into diaries values(2722, "2018-12-26"); +insert into diaries values(2723, "2018-12-27"); +insert into diaries values(2724, "2018-12-28"); +insert into diaries values(2725, "2018-12-29"); +insert into diaries values(2726, "2018-12-30"); +insert into diaries values(2727, "2018-12-31"); +insert into diaries values(2728, "2019-01-01"); +insert into diaries values(2729, "2019-01-02"); +insert into diaries values(2730, "2019-01-03"); +insert into diaries values(2731, "2019-01-04"); +insert into diaries values(2732, "2019-01-05"); +insert into diaries values(2733, "2019-01-06"); +insert into diaries values(2734, "2019-01-07"); +insert into diaries values(2735, "2019-01-08"); +insert into diaries values(2736, "2019-01-09"); +insert into diaries values(2737, "2019-01-10"); +insert into diaries values(2738, "2019-01-11"); +insert into diaries values(2739, "2019-01-12"); +insert into diaries values(2740, "2019-01-13"); +insert into diaries values(2741, "2019-01-14"); +insert into diaries values(2742, "2019-01-15"); +insert into diaries values(2743, "2019-01-16"); +insert into diaries values(2744, "2019-01-17"); +insert into diaries values(2745, "2019-01-18"); +insert into diaries values(2746, "2019-01-19"); +insert into diaries values(2747, "2019-01-20"); +insert into diaries values(2748, "2019-01-21"); +insert into diaries values(2749, "2019-01-22"); +insert into diaries values(2750, "2019-01-23"); +insert into diaries values(2751, "2019-01-24"); +insert into diaries values(2752, "2019-01-25"); +insert into diaries values(2753, "2019-01-26"); +insert into diaries values(2754, "2019-01-27"); +insert into diaries values(2755, "2019-01-28"); +insert into diaries values(2756, "2019-01-29"); +insert into diaries values(2757, "2019-01-30"); +insert into diaries values(2758, "2019-01-31"); +insert into diaries values(2759, "2019-02-01"); +insert into diaries values(2760, "2019-02-02"); +insert into diaries values(2761, "2019-02-03"); +insert into diaries values(2762, "2019-02-04"); +insert into diaries values(2763, "2019-02-05"); +insert into diaries values(2764, "2019-02-06"); +insert into diaries values(2765, "2019-02-07"); +insert into diaries values(2766, "2019-02-08"); +insert into diaries values(2767, "2019-02-09"); +insert into diaries values(2768, "2019-02-10"); +insert into diaries values(2769, "2019-02-11"); +insert into diaries values(2770, "2019-02-12"); +insert into diaries values(2771, "2019-02-13"); +insert into diaries values(2772, "2019-02-14"); +insert into diaries values(2773, "2019-02-15"); +insert into diaries values(2774, "2019-02-16"); +insert into diaries values(2775, "2019-02-17"); +insert into diaries values(2776, "2019-02-18"); +insert into diaries values(2777, "2019-02-19"); +insert into diaries values(2778, "2019-02-20"); +insert into diaries values(2779, "2019-02-21"); +insert into diaries values(2780, "2019-02-22"); +insert into diaries values(2781, "2019-02-23"); +insert into diaries values(2782, "2019-02-24"); +insert into diaries values(2783, "2019-02-25"); +insert into diaries values(2784, "2019-02-26"); +insert into diaries values(2785, "2019-02-27"); +insert into diaries values(2786, "2019-02-28"); +insert into diaries values(2787, "2019-03-01"); +insert into diaries values(2788, "2019-03-02"); +insert into diaries values(2789, "2019-03-03"); +insert into diaries values(2790, "2019-03-04"); +insert into diaries values(2791, "2019-03-05"); +insert into diaries values(2792, "2019-03-06"); +insert into diaries values(2793, "2019-03-07"); +insert into diaries values(2794, "2019-03-08"); +insert into diaries values(2795, "2019-03-09"); +insert into diaries values(2796, "2019-03-10"); +insert into diaries values(2797, "2019-03-11"); +insert into diaries values(2798, "2019-03-12"); +insert into diaries values(2799, "2019-03-13"); +insert into diaries values(2800, "2019-03-14"); +insert into diaries values(2801, "2019-03-15"); +insert into diaries values(2802, "2019-03-16"); +insert into diaries values(2803, "2019-03-17"); +insert into diaries values(2804, "2019-03-18"); +insert into diaries values(2805, "2019-03-19"); +insert into diaries values(2806, "2019-03-20"); +insert into diaries values(2807, "2019-03-21"); +insert into diaries values(2808, "2019-03-22"); +insert into diaries values(2809, "2019-03-23"); +insert into diaries values(2810, "2019-03-24"); +insert into diaries values(2811, "2019-03-25"); +insert into diaries values(2812, "2019-03-26"); +insert into diaries values(2813, "2019-03-27"); +insert into diaries values(2814, "2019-03-28"); +insert into diaries values(2815, "2019-03-29"); +insert into diaries values(2816, "2019-03-30"); +insert into diaries values(2817, "2019-03-31"); +insert into diaries values(2818, "2019-04-01"); +insert into diaries values(2819, "2019-04-02"); +insert into diaries values(2820, "2019-04-03"); +insert into diaries values(2821, "2019-04-04"); +insert into diaries values(2822, "2019-04-05"); +insert into diaries values(2823, "2019-04-06"); +insert into diaries values(2824, "2019-04-07"); +insert into diaries values(2825, "2019-04-08"); +insert into diaries values(2826, "2019-04-09"); +insert into diaries values(2827, "2019-04-10"); +insert into diaries values(2828, "2019-04-11"); +insert into diaries values(2829, "2019-04-12"); +insert into diaries values(2830, "2019-04-13"); +insert into diaries values(2831, "2019-04-14"); +insert into diaries values(2832, "2019-04-15"); +insert into diaries values(2833, "2019-04-16"); +insert into diaries values(2834, "2019-04-17"); +insert into diaries values(2835, "2019-04-18"); +insert into diaries values(2836, "2019-04-19"); +insert into diaries values(2837, "2019-04-20"); +insert into diaries values(2838, "2019-04-21"); +insert into diaries values(2839, "2019-04-22"); +insert into diaries values(2840, "2019-04-23"); +insert into diaries values(2841, "2019-04-24"); +insert into diaries values(2842, "2019-04-25"); +insert into diaries values(2843, "2019-04-26"); +insert into diaries values(2844, "2019-04-27"); +insert into diaries values(2845, "2019-04-28"); +insert into diaries values(2846, "2019-04-29"); +insert into diaries values(2847, "2019-04-30"); +insert into diaries values(2848, "2019-05-01"); +insert into diaries values(2849, "2019-05-02"); +insert into diaries values(2850, "2019-05-03"); +insert into diaries values(2851, "2019-05-04"); +insert into diaries values(2852, "2019-05-05"); +insert into diaries values(2853, "2019-05-06"); +insert into diaries values(2854, "2019-05-07"); +insert into diaries values(2855, "2019-05-08"); +insert into diaries values(2856, "2019-05-09"); +insert into diaries values(2857, "2019-05-10"); +insert into diaries values(2858, "2019-05-11"); +insert into diaries values(2859, "2019-05-12"); +insert into diaries values(2860, "2019-05-13"); +insert into diaries values(2861, "2019-05-14"); +insert into diaries values(2862, "2019-05-15"); +insert into diaries values(2863, "2019-05-16"); +insert into diaries values(2864, "2019-05-17"); +insert into diaries values(2865, "2019-05-18"); +insert into diaries values(2866, "2019-05-19"); +insert into diaries values(2867, "2019-05-20"); +insert into diaries values(2868, "2019-05-21"); +insert into diaries values(2869, "2019-05-22"); +insert into diaries values(2870, "2019-05-23"); +insert into diaries values(2871, "2019-05-24"); +insert into diaries values(2872, "2019-05-25"); +insert into diaries values(2873, "2019-05-26"); +insert into diaries values(2874, "2019-05-27"); +insert into diaries values(2875, "2019-05-28"); +insert into diaries values(2876, "2019-05-29"); +insert into diaries values(2877, "2019-05-30"); +insert into diaries values(2878, "2019-05-31"); +insert into diaries values(2879, "2019-06-01"); +insert into diaries values(2880, "2019-06-02"); +insert into diaries values(2881, "2019-06-03"); +insert into diaries values(2882, "2019-06-04"); +insert into diaries values(2883, "2019-06-05"); +insert into diaries values(2884, "2019-06-06"); +insert into diaries values(2885, "2019-06-07"); +insert into diaries values(2886, "2019-06-08"); +insert into diaries values(2887, "2019-06-09"); +insert into diaries values(2888, "2019-06-10"); +insert into diaries values(2889, "2019-06-11"); +insert into diaries values(2890, "2019-06-12"); +insert into diaries values(2891, "2019-06-13"); +insert into diaries values(2892, "2019-06-14"); +insert into diaries values(2893, "2019-06-15"); +insert into diaries values(2894, "2019-06-16"); +insert into diaries values(2895, "2019-06-17"); +insert into diaries values(2896, "2019-06-18"); +insert into diaries values(2897, "2019-06-19"); +insert into diaries values(2898, "2019-06-20"); +insert into diaries values(2899, "2019-06-21"); +insert into diaries values(2900, "2019-06-22"); +insert into diaries values(2901, "2019-06-23"); +insert into diaries values(2902, "2019-06-24"); +insert into diaries values(2903, "2019-06-25"); +insert into diaries values(2904, "2019-06-26"); +insert into diaries values(2905, "2019-06-27"); +insert into diaries values(2906, "2019-06-28"); +insert into diaries values(2907, "2019-06-29"); +insert into diaries values(2908, "2019-06-30"); +insert into diaries values(2909, "2019-07-01"); +insert into diaries values(2910, "2019-07-02"); +insert into diaries values(2911, "2019-07-03"); +insert into diaries values(2912, "2019-07-04"); +insert into diaries values(2913, "2019-07-05"); +insert into diaries values(2914, "2019-07-06"); +insert into diaries values(2915, "2019-07-07"); +insert into diaries values(2916, "2019-07-08"); +insert into diaries values(2917, "2019-07-09"); +insert into diaries values(2918, "2019-07-10"); +insert into diaries values(2919, "2019-07-11"); +insert into diaries values(2920, "2019-07-12"); +insert into diaries values(2921, "2019-07-13"); +insert into diaries values(2922, "2019-07-14"); +insert into diaries values(2923, "2019-07-15"); +insert into diaries values(2924, "2019-07-16"); +insert into diaries values(2925, "2019-07-17"); +insert into diaries values(2926, "2019-07-18"); +insert into diaries values(2927, "2019-07-19"); +insert into diaries values(2928, "2019-07-20"); +insert into diaries values(2929, "2019-07-21"); +insert into diaries values(2930, "2019-07-22"); +insert into diaries values(2931, "2019-07-23"); +insert into diaries values(2932, "2019-07-24"); +insert into diaries values(2933, "2019-07-25"); +insert into diaries values(2934, "2019-07-26"); +insert into diaries values(2935, "2019-07-27"); +insert into diaries values(2936, "2019-07-28"); +insert into diaries values(2937, "2019-07-29"); +insert into diaries values(2938, "2019-07-30"); +insert into diaries values(2939, "2019-07-31"); +insert into diaries values(2940, "2019-08-01"); +insert into diaries values(2941, "2019-08-02"); +insert into diaries values(2942, "2019-08-03"); +insert into diaries values(2943, "2019-08-04"); +insert into diaries values(2944, "2019-08-05"); +insert into diaries values(2945, "2019-08-06"); +insert into diaries values(2946, "2019-08-07"); +insert into diaries values(2947, "2019-08-08"); +insert into diaries values(2948, "2019-08-09"); +insert into diaries values(2949, "2019-08-10"); +insert into diaries values(2950, "2019-08-11"); +insert into diaries values(2951, "2019-08-12"); +insert into diaries values(2952, "2019-08-13"); +insert into diaries values(2953, "2019-08-14"); +insert into diaries values(2954, "2019-08-15"); +insert into diaries values(2955, "2019-08-16"); +insert into diaries values(2956, "2019-08-17"); +insert into diaries values(2957, "2019-08-18"); +insert into diaries values(2958, "2019-08-19"); +insert into diaries values(2959, "2019-08-20"); +insert into diaries values(2960, "2019-08-21"); +insert into diaries values(2961, "2019-08-22"); +insert into diaries values(2962, "2019-08-23"); +insert into diaries values(2963, "2019-08-24"); +insert into diaries values(2964, "2019-08-25"); +insert into diaries values(2965, "2019-08-26"); +insert into diaries values(2966, "2019-08-27"); +insert into diaries values(2967, "2019-08-28"); +insert into diaries values(2968, "2019-08-29"); +insert into diaries values(2969, "2019-08-30"); +insert into diaries values(2970, "2019-08-31"); +insert into diaries values(2971, "2019-09-01"); +insert into diaries values(2972, "2019-09-02"); +insert into diaries values(2973, "2019-09-03"); +insert into diaries values(2974, "2019-09-04"); +insert into diaries values(2975, "2019-09-05"); +insert into diaries values(2976, "2019-09-06"); +insert into diaries values(2977, "2019-09-07"); +insert into diaries values(2978, "2019-09-08"); +insert into diaries values(2979, "2019-09-09"); +insert into diaries values(2980, "2019-09-10"); +insert into diaries values(2981, "2019-09-11"); +insert into diaries values(2982, "2019-09-12"); +insert into diaries values(2983, "2019-09-13"); +insert into diaries values(2984, "2019-09-14"); +insert into diaries values(2985, "2019-09-15"); +insert into diaries values(2986, "2019-09-16"); +insert into diaries values(2987, "2019-09-17"); +insert into diaries values(2988, "2019-09-18"); +insert into diaries values(2989, "2019-09-19"); +insert into diaries values(2990, "2019-09-20"); +insert into diaries values(2991, "2019-09-21"); +insert into diaries values(2992, "2019-09-22"); +insert into diaries values(2993, "2019-09-23"); +insert into diaries values(2994, "2019-09-24"); +insert into diaries values(2995, "2019-09-25"); +insert into diaries values(2996, "2019-09-26"); +insert into diaries values(2997, "2019-09-27"); +insert into diaries values(2998, "2019-09-28"); +insert into diaries values(2999, "2019-09-29"); +insert into diaries values(3000, "2019-09-30"); +insert into diaries values(3001, "2019-10-01"); +insert into diaries values(3002, "2019-10-02"); +insert into diaries values(3003, "2019-10-03"); +insert into diaries values(3004, "2019-10-04"); +insert into diaries values(3005, "2019-10-05"); +insert into diaries values(3006, "2019-10-06"); +insert into diaries values(3007, "2019-10-07"); +insert into diaries values(3008, "2019-10-08"); +insert into diaries values(3009, "2019-10-09"); +insert into diaries values(3010, "2019-10-10"); +insert into diaries values(3011, "2019-10-11"); +insert into diaries values(3012, "2019-10-12"); +insert into diaries values(3013, "2019-10-13"); +insert into diaries values(3014, "2019-10-14"); +insert into diaries values(3015, "2019-10-15"); +insert into diaries values(3016, "2019-10-16"); +insert into diaries values(3017, "2019-10-17"); +insert into diaries values(3018, "2019-10-18"); +insert into diaries values(3019, "2019-10-19"); +insert into diaries values(3020, "2019-10-20"); +insert into diaries values(3021, "2019-10-21"); +insert into diaries values(3022, "2019-10-22"); +insert into diaries values(3023, "2019-10-23"); +insert into diaries values(3024, "2019-10-24"); +insert into diaries values(3025, "2019-10-25"); +insert into diaries values(3026, "2019-10-26"); +insert into diaries values(3027, "2019-10-27"); +insert into diaries values(3028, "2019-10-28"); +insert into diaries values(3029, "2019-10-29"); +insert into diaries values(3030, "2019-10-30"); +insert into diaries values(3031, "2019-10-31"); +insert into diaries values(3032, "2019-11-01"); +insert into diaries values(3033, "2019-11-02"); +insert into diaries values(3034, "2019-11-03"); +insert into diaries values(3035, "2019-11-04"); +insert into diaries values(3036, "2019-11-05"); +insert into diaries values(3037, "2019-11-06"); +insert into diaries values(3038, "2019-11-07"); +insert into diaries values(3039, "2019-11-08"); +insert into diaries values(3040, "2019-11-09"); +insert into diaries values(3041, "2019-11-10"); +insert into diaries values(3042, "2019-11-11"); +insert into diaries values(3043, "2019-11-12"); +insert into diaries values(3044, "2019-11-13"); +insert into diaries values(3045, "2019-11-14"); +insert into diaries values(3046, "2019-11-15"); +insert into diaries values(3047, "2019-11-16"); +insert into diaries values(3048, "2019-11-17"); +insert into diaries values(3049, "2019-11-18"); +insert into diaries values(3050, "2019-11-19"); +insert into diaries values(3051, "2019-11-20"); +insert into diaries values(3052, "2019-11-21"); +insert into diaries values(3053, "2019-11-22"); +insert into diaries values(3054, "2019-11-23"); +insert into diaries values(3055, "2019-11-24"); +insert into diaries values(3056, "2019-11-25"); +insert into diaries values(3057, "2019-11-26"); +insert into diaries values(3058, "2019-11-27"); +insert into diaries values(3059, "2019-11-28"); +insert into diaries values(3060, "2019-11-29"); +insert into diaries values(3061, "2019-11-30"); +insert into diaries values(3062, "2019-12-01"); +insert into diaries values(3063, "2019-12-02"); +insert into diaries values(3064, "2019-12-03"); +insert into diaries values(3065, "2019-12-04"); +insert into diaries values(3066, "2019-12-05"); +insert into diaries values(3067, "2019-12-06"); +insert into diaries values(3068, "2019-12-07"); +insert into diaries values(3069, "2019-12-08"); +insert into diaries values(3070, "2019-12-09"); +insert into diaries values(3071, "2019-12-10"); +insert into diaries values(3072, "2019-12-11"); +insert into diaries values(3073, "2019-12-12"); +insert into diaries values(3074, "2019-12-13"); +insert into diaries values(3075, "2019-12-14"); +insert into diaries values(3076, "2019-12-15"); +insert into diaries values(3077, "2019-12-16"); +insert into diaries values(3078, "2019-12-17"); +insert into diaries values(3079, "2019-12-18"); +insert into diaries values(3080, "2019-12-19"); +insert into diaries values(3081, "2019-12-20"); +insert into diaries values(3082, "2019-12-21"); +insert into diaries values(3083, "2019-12-22"); +insert into diaries values(3084, "2019-12-23"); +insert into diaries values(3085, "2019-12-24"); +insert into diaries values(3086, "2019-12-25"); +insert into diaries values(3087, "2019-12-26"); +insert into diaries values(3088, "2019-12-27"); +insert into diaries values(3089, "2019-12-28"); +insert into diaries values(3090, "2019-12-29"); +insert into diaries values(3091, "2019-12-30"); +insert into diaries values(3092, "2019-12-31"); +insert into diaries values(3093, "2020-01-01"); +insert into diaries values(3094, "2020-01-02"); +insert into diaries values(3095, "2020-01-03"); +insert into diaries values(3096, "2020-01-04"); +insert into diaries values(3097, "2020-01-05"); +insert into diaries values(3098, "2020-01-06"); +insert into diaries values(3099, "2020-01-07"); +insert into diaries values(3100, "2020-01-08"); +insert into diaries values(3101, "2020-01-09"); +insert into diaries values(3102, "2020-01-10"); +insert into diaries values(3103, "2020-01-11"); +insert into diaries values(3104, "2020-01-12"); +insert into diaries values(3105, "2020-01-13"); +insert into diaries values(3106, "2020-01-14"); +insert into diaries values(3107, "2020-01-15"); +insert into diaries values(3108, "2020-01-16"); +insert into diaries values(3109, "2020-01-17"); +insert into diaries values(3110, "2020-01-18"); +insert into diaries values(3111, "2020-01-19"); +insert into diaries values(3112, "2020-01-20"); +insert into diaries values(3113, "2020-01-21"); +insert into diaries values(3114, "2020-01-22"); +insert into diaries values(3115, "2020-01-23"); +insert into diaries values(3116, "2020-01-24"); +insert into diaries values(3117, "2020-01-25"); +insert into diaries values(3118, "2020-01-26"); +insert into diaries values(3119, "2020-01-27"); +insert into diaries values(3120, "2020-01-28"); +insert into diaries values(3121, "2020-01-29"); +insert into diaries values(3122, "2020-01-30"); +insert into diaries values(3123, "2020-01-31"); +insert into diaries values(3124, "2020-02-01"); +insert into diaries values(3125, "2020-02-02"); +insert into diaries values(3126, "2020-02-03"); +insert into diaries values(3127, "2020-02-04"); +insert into diaries values(3128, "2020-02-05"); +insert into diaries values(3129, "2020-02-06"); +insert into diaries values(3130, "2020-02-07"); +insert into diaries values(3131, "2020-02-08"); +insert into diaries values(3132, "2020-02-09"); +insert into diaries values(3133, "2020-02-10"); +insert into diaries values(3134, "2020-02-11"); +insert into diaries values(3135, "2020-02-12"); +insert into diaries values(3136, "2020-02-13"); +insert into diaries values(3137, "2020-02-14"); +insert into diaries values(3138, "2020-02-15"); +insert into diaries values(3139, "2020-02-16"); +insert into diaries values(3140, "2020-02-17"); +insert into diaries values(3141, "2020-02-18"); +insert into diaries values(3142, "2020-02-19"); +insert into diaries values(3143, "2020-02-20"); +insert into diaries values(3144, "2020-02-21"); +insert into diaries values(3145, "2020-02-22"); +insert into diaries values(3146, "2020-02-23"); +insert into diaries values(3147, "2020-02-24"); +insert into diaries values(3148, "2020-02-25"); +insert into diaries values(3149, "2020-02-26"); +insert into diaries values(3150, "2020-02-27"); +insert into diaries values(3151, "2020-02-28"); +insert into diaries values(3152, "2020-02-29"); +insert into diaries values(3153, "2020-03-01"); +insert into diaries values(3154, "2020-03-02"); +insert into diaries values(3155, "2020-03-03"); +insert into diaries values(3156, "2020-03-04"); +insert into diaries values(3157, "2020-03-05"); +insert into diaries values(3158, "2020-03-06"); +insert into diaries values(3159, "2020-03-07"); +insert into diaries values(3160, "2020-03-08"); +insert into diaries values(3161, "2020-03-09"); +insert into diaries values(3162, "2020-03-10"); +insert into diaries values(3163, "2020-03-11"); +insert into diaries values(3164, "2020-03-12"); +insert into diaries values(3165, "2020-03-13"); +insert into diaries values(3166, "2020-03-14"); +insert into diaries values(3167, "2020-03-15"); +insert into diaries values(3168, "2020-03-16"); +insert into diaries values(3169, "2020-03-17"); +insert into diaries values(3170, "2020-03-18"); +insert into diaries values(3171, "2020-03-19"); +insert into diaries values(3172, "2020-03-20"); +insert into diaries values(3173, "2020-03-21"); +insert into diaries values(3174, "2020-03-22"); +insert into diaries values(3175, "2020-03-23"); +insert into diaries values(3176, "2020-03-24"); +insert into diaries values(3177, "2020-03-25"); +insert into diaries values(3178, "2020-03-26"); +insert into diaries values(3179, "2020-03-27"); +insert into diaries values(3180, "2020-03-28"); +insert into diaries values(3181, "2020-03-29"); +insert into diaries values(3182, "2020-03-30"); +insert into diaries values(3183, "2020-03-31"); +insert into diaries values(3184, "2020-04-01"); +insert into diaries values(3185, "2020-04-02"); +insert into diaries values(3186, "2020-04-03"); +insert into diaries values(3187, "2020-04-04"); +insert into diaries values(3188, "2020-04-05"); +insert into diaries values(3189, "2020-04-06"); +insert into diaries values(3190, "2020-04-07"); +insert into diaries values(3191, "2020-04-08"); +insert into diaries values(3192, "2020-04-09"); +insert into diaries values(3193, "2020-04-10"); +insert into diaries values(3194, "2020-04-11"); +insert into diaries values(3195, "2020-04-12"); +insert into diaries values(3196, "2020-04-13"); +insert into diaries values(3197, "2020-04-14"); +insert into diaries values(3198, "2020-04-15"); +insert into diaries values(3199, "2020-04-16"); +insert into diaries values(3200, "2020-04-17"); +insert into diaries values(3201, "2020-04-18"); +insert into diaries values(3202, "2020-04-19"); +insert into diaries values(3203, "2020-04-20"); +insert into diaries values(3204, "2020-04-21"); +insert into diaries values(3205, "2020-04-22"); +insert into diaries values(3206, "2020-04-23"); +insert into diaries values(3207, "2020-04-24"); +insert into diaries values(3208, "2020-04-25"); +insert into diaries values(3209, "2020-04-26"); +insert into diaries values(3210, "2020-04-27"); +insert into diaries values(3211, "2020-04-28"); +insert into diaries values(3212, "2020-04-29"); +insert into diaries values(3213, "2020-04-30"); +insert into diaries values(3214, "2020-05-01"); +insert into diaries values(3215, "2020-05-02"); +insert into diaries values(3216, "2020-05-03"); +insert into diaries values(3217, "2020-05-04"); +insert into diaries values(3218, "2020-05-05"); +insert into diaries values(3219, "2020-05-06"); +insert into diaries values(3220, "2020-05-07"); +insert into diaries values(3221, "2020-05-08"); +insert into diaries values(3222, "2020-05-09"); +insert into diaries values(3223, "2020-05-10"); +insert into diaries values(3224, "2020-05-11"); +insert into diaries values(3225, "2020-05-12"); +insert into diaries values(3226, "2020-05-13"); +insert into diaries values(3227, "2020-05-14"); +insert into diaries values(3228, "2020-05-15"); +insert into diaries values(3229, "2020-05-16"); +insert into diaries values(3230, "2020-05-17"); +insert into diaries values(3231, "2020-05-18"); +insert into diaries values(3232, "2020-05-19"); +insert into diaries values(3233, "2020-05-20"); +insert into diaries values(3234, "2020-05-21"); +insert into diaries values(3235, "2020-05-22"); +insert into diaries values(3236, "2020-05-23"); +insert into diaries values(3237, "2020-05-24"); +insert into diaries values(3238, "2020-05-25"); +insert into diaries values(3239, "2020-05-26"); +insert into diaries values(3240, "2020-05-27"); +insert into diaries values(3241, "2020-05-28"); +insert into diaries values(3242, "2020-05-29"); +insert into diaries values(3243, "2020-05-30"); +insert into diaries values(3244, "2020-05-31"); +insert into diaries values(3245, "2020-06-01"); +insert into diaries values(3246, "2020-06-02"); +insert into diaries values(3247, "2020-06-03"); +insert into diaries values(3248, "2020-06-04"); +insert into diaries values(3249, "2020-06-05"); +insert into diaries values(3250, "2020-06-06"); +insert into diaries values(3251, "2020-06-07"); +insert into diaries values(3252, "2020-06-08"); +insert into diaries values(3253, "2020-06-09"); +insert into diaries values(3254, "2020-06-10"); +insert into diaries values(3255, "2020-06-11"); +insert into diaries values(3256, "2020-06-12"); +insert into diaries values(3257, "2020-06-13"); +insert into diaries values(3258, "2020-06-14"); +insert into diaries values(3259, "2020-06-15"); +insert into diaries values(3260, "2020-06-16"); +insert into diaries values(3261, "2020-06-17"); +insert into diaries values(3262, "2020-06-18"); +insert into diaries values(3263, "2020-06-19"); +insert into diaries values(3264, "2020-06-20"); +insert into diaries values(3265, "2020-06-21"); +insert into diaries values(3266, "2020-06-22"); +insert into diaries values(3267, "2020-06-23"); +insert into diaries values(3268, "2020-06-24"); +insert into diaries values(3269, "2020-06-25"); +insert into diaries values(3270, "2020-06-26"); +insert into diaries values(3271, "2020-06-27"); +insert into diaries values(3272, "2020-06-28"); +insert into diaries values(3273, "2020-06-29"); +insert into diaries values(3274, "2020-06-30"); +insert into diaries values(3275, "2020-07-01"); +insert into diaries values(3276, "2020-07-02"); +insert into diaries values(3277, "2020-07-03"); +insert into diaries values(3278, "2020-07-04"); +insert into diaries values(3279, "2020-07-05"); +insert into diaries values(3280, "2020-07-06"); +insert into diaries values(3281, "2020-07-07"); +insert into diaries values(3282, "2020-07-08"); +insert into diaries values(3283, "2020-07-09"); +insert into diaries values(3284, "2020-07-10"); +insert into diaries values(3285, "2020-07-11"); +insert into diaries values(3286, "2020-07-12"); +insert into diaries values(3287, "2020-07-13"); +insert into diaries values(3288, "2020-07-14"); +insert into diaries values(3289, "2020-07-15"); +insert into diaries values(3290, "2020-07-16"); +insert into diaries values(3291, "2020-07-17"); +insert into diaries values(3292, "2020-07-18"); +insert into diaries values(3293, "2020-07-19"); +insert into diaries values(3294, "2020-07-20"); +insert into diaries values(3295, "2020-07-21"); +insert into diaries values(3296, "2020-07-22"); +insert into diaries values(3297, "2020-07-23"); +insert into diaries values(3298, "2020-07-24"); +insert into diaries values(3299, "2020-07-25"); +insert into diaries values(3300, "2020-07-26"); +insert into diaries values(3301, "2020-07-27"); +insert into diaries values(3302, "2020-07-28"); +insert into diaries values(3303, "2020-07-29"); +insert into diaries values(3304, "2020-07-30"); +insert into diaries values(3305, "2020-07-31"); +insert into diaries values(3306, "2020-08-01"); +insert into diaries values(3307, "2020-08-02"); +insert into diaries values(3308, "2020-08-03"); +insert into diaries values(3309, "2020-08-04"); +insert into diaries values(3310, "2020-08-05"); +insert into diaries values(3311, "2020-08-06"); +insert into diaries values(3312, "2020-08-07"); +insert into diaries values(3313, "2020-08-08"); +insert into diaries values(3314, "2020-08-09"); +insert into diaries values(3315, "2020-08-10"); +insert into diaries values(3316, "2020-08-11"); +insert into diaries values(3317, "2020-08-12"); +insert into diaries values(3318, "2020-08-13"); +insert into diaries values(3319, "2020-08-14"); +insert into diaries values(3320, "2020-08-15"); +insert into diaries values(3321, "2020-08-16"); +insert into diaries values(3322, "2020-08-17"); +insert into diaries values(3323, "2020-08-18"); +insert into diaries values(3324, "2020-08-19"); +insert into diaries values(3325, "2020-08-20"); +insert into diaries values(3326, "2020-08-21"); +insert into diaries values(3327, "2020-08-22"); +insert into diaries values(3328, "2020-08-23"); +insert into diaries values(3329, "2020-08-24"); +insert into diaries values(3330, "2020-08-25"); +insert into diaries values(3331, "2020-08-26"); +insert into diaries values(3332, "2020-08-27"); +insert into diaries values(3333, "2020-08-28"); +insert into diaries values(3334, "2020-08-29"); +insert into diaries values(3335, "2020-08-30"); +insert into diaries values(3336, "2020-08-31"); +insert into diaries values(3337, "2020-09-01"); +insert into diaries values(3338, "2020-09-02"); +insert into diaries values(3339, "2020-09-03"); +insert into diaries values(3340, "2020-09-04"); +insert into diaries values(3341, "2020-09-05"); +insert into diaries values(3342, "2020-09-06"); +insert into diaries values(3343, "2020-09-07"); +insert into diaries values(3344, "2020-09-08"); +insert into diaries values(3345, "2020-09-09"); +insert into diaries values(3346, "2020-09-10"); +insert into diaries values(3347, "2020-09-11"); +insert into diaries values(3348, "2020-09-12"); +insert into diaries values(3349, "2020-09-13"); +insert into diaries values(3350, "2020-09-14"); +insert into diaries values(3351, "2020-09-15"); +insert into diaries values(3352, "2020-09-16"); +insert into diaries values(3353, "2020-09-17"); +insert into diaries values(3354, "2020-09-18"); +insert into diaries values(3355, "2020-09-19"); +insert into diaries values(3356, "2020-09-20"); +insert into diaries values(3357, "2020-09-21"); +insert into diaries values(3358, "2020-09-22"); +insert into diaries values(3359, "2020-09-23"); +insert into diaries values(3360, "2020-09-24"); +insert into diaries values(3361, "2020-09-25"); +insert into diaries values(3362, "2020-09-26"); +insert into diaries values(3363, "2020-09-27"); +insert into diaries values(3364, "2020-09-28"); +insert into diaries values(3365, "2020-09-29"); +insert into diaries values(3366, "2020-09-30"); +insert into diaries values(3367, "2020-10-01"); +insert into diaries values(3368, "2020-10-02"); +insert into diaries values(3369, "2020-10-03"); +insert into diaries values(3370, "2020-10-04"); +insert into diaries values(3371, "2020-10-05"); +insert into diaries values(3372, "2020-10-06"); +insert into diaries values(3373, "2020-10-07"); +insert into diaries values(3374, "2020-10-08"); +insert into diaries values(3375, "2020-10-09"); +insert into diaries values(3376, "2020-10-10"); +insert into diaries values(3377, "2020-10-11"); +insert into diaries values(3378, "2020-10-12"); +insert into diaries values(3379, "2020-10-13"); +insert into diaries values(3380, "2020-10-14"); +insert into diaries values(3381, "2020-10-15"); +insert into diaries values(3382, "2020-10-16"); +insert into diaries values(3383, "2020-10-17"); +insert into diaries values(3384, "2020-10-18"); +insert into diaries values(3385, "2020-10-19"); +insert into diaries values(3386, "2020-10-20"); +insert into diaries values(3387, "2020-10-21"); +insert into diaries values(3388, "2020-10-22"); +insert into diaries values(3389, "2020-10-23"); +insert into diaries values(3390, "2020-10-24"); +insert into diaries values(3391, "2020-10-25"); +insert into diaries values(3392, "2020-10-26"); +insert into diaries values(3393, "2020-10-27"); +insert into diaries values(3394, "2020-10-28"); +insert into diaries values(3395, "2020-10-29"); +insert into diaries values(3396, "2020-10-30"); +insert into diaries values(3397, "2020-10-31"); +insert into diaries values(3398, "2020-11-01"); +insert into diaries values(3399, "2020-11-02"); +insert into diaries values(3400, "2020-11-03"); +insert into diaries values(3401, "2020-11-04"); +insert into diaries values(3402, "2020-11-05"); +insert into diaries values(3403, "2020-11-06"); +insert into diaries values(3404, "2020-11-07"); +insert into diaries values(3405, "2020-11-08"); +insert into diaries values(3406, "2020-11-09"); +insert into diaries values(3407, "2020-11-10"); +insert into diaries values(3408, "2020-11-11"); +insert into diaries values(3409, "2020-11-12"); +insert into diaries values(3410, "2020-11-13"); +insert into diaries values(3411, "2020-11-14"); +insert into diaries values(3412, "2020-11-15"); +insert into diaries values(3413, "2020-11-16"); +insert into diaries values(3414, "2020-11-17"); +insert into diaries values(3415, "2020-11-18"); +insert into diaries values(3416, "2020-11-19"); +insert into diaries values(3417, "2020-11-20"); +insert into diaries values(3418, "2020-11-21"); +insert into diaries values(3419, "2020-11-22"); +insert into diaries values(3420, "2020-11-23"); +insert into diaries values(3421, "2020-11-24"); +insert into diaries values(3422, "2020-11-25"); +insert into diaries values(3423, "2020-11-26"); +insert into diaries values(3424, "2020-11-27"); +insert into diaries values(3425, "2020-11-28"); +insert into diaries values(3426, "2020-11-29"); +insert into diaries values(3427, "2020-11-30"); +insert into diaries values(3428, "2020-12-01"); +insert into diaries values(3429, "2020-12-02"); +insert into diaries values(3430, "2020-12-03"); +insert into diaries values(3431, "2020-12-04"); +insert into diaries values(3432, "2020-12-05"); +insert into diaries values(3433, "2020-12-06"); +insert into diaries values(3434, "2020-12-07"); +insert into diaries values(3435, "2020-12-08"); +insert into diaries values(3436, "2020-12-09"); +insert into diaries values(3437, "2020-12-10"); +insert into diaries values(3438, "2020-12-11"); +insert into diaries values(3439, "2020-12-12"); +insert into diaries values(3440, "2020-12-13"); +insert into diaries values(3441, "2020-12-14"); +insert into diaries values(3442, "2020-12-15"); +insert into diaries values(3443, "2020-12-16"); +insert into diaries values(3444, "2020-12-17"); +insert into diaries values(3445, "2020-12-18"); +insert into diaries values(3446, "2020-12-19"); +insert into diaries values(3447, "2020-12-20"); +insert into diaries values(3448, "2020-12-21"); +insert into diaries values(3449, "2020-12-22"); +insert into diaries values(3450, "2020-12-23"); +insert into diaries values(3451, "2020-12-24"); +insert into diaries values(3452, "2020-12-25"); +insert into diaries values(3453, "2020-12-26"); +insert into diaries values(3454, "2020-12-27"); +insert into diaries values(3455, "2020-12-28"); +insert into diaries values(3456, "2020-12-29"); +insert into diaries values(3457, "2020-12-30"); +insert into diaries values(3458, "2020-12-31"); +insert into diaries values(3459, "2021-01-01"); +insert into diaries values(3460, "2021-01-02"); +insert into diaries values(3461, "2021-01-03"); +insert into diaries values(3462, "2021-01-04"); +insert into diaries values(3463, "2021-01-05"); +insert into diaries values(3464, "2021-01-06"); +insert into diaries values(3465, "2021-01-07"); +insert into diaries values(3466, "2021-01-08"); +insert into diaries values(3467, "2021-01-09"); +insert into diaries values(3468, "2021-01-10"); +insert into diaries values(3469, "2021-01-11"); +insert into diaries values(3470, "2021-01-12"); +insert into diaries values(3471, "2021-01-13"); +insert into diaries values(3472, "2021-01-14"); +insert into diaries values(3473, "2021-01-15"); +insert into diaries values(3474, "2021-01-16"); +insert into diaries values(3475, "2021-01-17"); +insert into diaries values(3476, "2021-01-18"); +insert into diaries values(3477, "2021-01-19"); +insert into diaries values(3478, "2021-01-20"); +insert into diaries values(3479, "2021-01-21"); +insert into diaries values(3480, "2021-01-22"); +insert into diaries values(3481, "2021-01-23"); +insert into diaries values(3482, "2021-01-24"); +insert into diaries values(3483, "2021-01-25"); +insert into diaries values(3484, "2021-01-26"); +insert into diaries values(3485, "2021-01-27"); +insert into diaries values(3486, "2021-01-28"); +insert into diaries values(3487, "2021-01-29"); +insert into diaries values(3488, "2021-01-30"); +insert into diaries values(3489, "2021-01-31"); +insert into diaries values(3490, "2021-02-01"); +insert into diaries values(3491, "2021-02-02"); +insert into diaries values(3492, "2021-02-03"); +insert into diaries values(3493, "2021-02-04"); +insert into diaries values(3494, "2021-02-05"); +insert into diaries values(3495, "2021-02-06"); +insert into diaries values(3496, "2021-02-07"); +insert into diaries values(3497, "2021-02-08"); +insert into diaries values(3498, "2021-02-09"); +insert into diaries values(3499, "2021-02-10"); +insert into diaries values(3500, "2021-02-11"); +insert into diaries values(3501, "2021-02-12"); +insert into diaries values(3502, "2021-02-13"); +insert into diaries values(3503, "2021-02-14"); +insert into diaries values(3504, "2021-02-15"); +insert into diaries values(3505, "2021-02-16"); +insert into diaries values(3506, "2021-02-17"); +insert into diaries values(3507, "2021-02-18"); +insert into diaries values(3508, "2021-02-19"); +insert into diaries values(3509, "2021-02-20"); +insert into diaries values(3510, "2021-02-21"); +insert into diaries values(3511, "2021-02-22"); +insert into diaries values(3512, "2021-02-23"); +insert into diaries values(3513, "2021-02-24"); +insert into diaries values(3514, "2021-02-25"); +insert into diaries values(3515, "2021-02-26"); +insert into diaries values(3516, "2021-02-27"); +insert into diaries values(3517, "2021-02-28"); +insert into diaries values(3518, "2021-03-01"); +insert into diaries values(3519, "2021-03-02"); +insert into diaries values(3520, "2021-03-03"); +insert into diaries values(3521, "2021-03-04"); +insert into diaries values(3522, "2021-03-05"); +insert into diaries values(3523, "2021-03-06"); +insert into diaries values(3524, "2021-03-07"); +insert into diaries values(3525, "2021-03-08"); +insert into diaries values(3526, "2021-03-09"); +insert into diaries values(3527, "2021-03-10"); +insert into diaries values(3528, "2021-03-11"); +insert into diaries values(3529, "2021-03-12"); +insert into diaries values(3530, "2021-03-13"); +insert into diaries values(3531, "2021-03-14"); +insert into diaries values(3532, "2021-03-15"); +insert into diaries values(3533, "2021-03-16"); +insert into diaries values(3534, "2021-03-17"); +insert into diaries values(3535, "2021-03-18"); +insert into diaries values(3536, "2021-03-19"); +insert into diaries values(3537, "2021-03-20"); +insert into diaries values(3538, "2021-03-21"); +insert into diaries values(3539, "2021-03-22"); +insert into diaries values(3540, "2021-03-23"); +insert into diaries values(3541, "2021-03-24"); +insert into diaries values(3542, "2021-03-25"); +insert into diaries values(3543, "2021-03-26"); +insert into diaries values(3544, "2021-03-27"); +insert into diaries values(3545, "2021-03-28"); +insert into diaries values(3546, "2021-03-29"); +insert into diaries values(3547, "2021-03-30"); +insert into diaries values(3548, "2021-03-31"); +insert into diaries values(3549, "2021-04-01"); +insert into diaries values(3550, "2021-04-02"); +insert into diaries values(3551, "2021-04-03"); +insert into diaries values(3552, "2021-04-04"); +insert into diaries values(3553, "2021-04-05"); +insert into diaries values(3554, "2021-04-06"); +insert into diaries values(3555, "2021-04-07"); +insert into diaries values(3556, "2021-04-08"); +insert into diaries values(3557, "2021-04-09"); +insert into diaries values(3558, "2021-04-10"); +insert into diaries values(3559, "2021-04-11"); +insert into diaries values(3560, "2021-04-12"); +insert into diaries values(3561, "2021-04-13"); +insert into diaries values(3562, "2021-04-14"); +insert into diaries values(3563, "2021-04-15"); +insert into diaries values(3564, "2021-04-16"); +insert into diaries values(3565, "2021-04-17"); +insert into diaries values(3566, "2021-04-18"); +insert into diaries values(3567, "2021-04-19"); +insert into diaries values(3568, "2021-04-20"); +insert into diaries values(3569, "2021-04-21"); +insert into diaries values(3570, "2021-04-22"); +insert into diaries values(3571, "2021-04-23"); +insert into diaries values(3572, "2021-04-24"); +insert into diaries values(3573, "2021-04-25"); +insert into diaries values(3574, "2021-04-26"); +insert into diaries values(3575, "2021-04-27"); +insert into diaries values(3576, "2021-04-28"); +insert into diaries values(3577, "2021-04-29"); +insert into diaries values(3578, "2021-04-30"); +insert into diaries values(3579, "2021-05-01"); +insert into diaries values(3580, "2021-05-02"); +insert into diaries values(3581, "2021-05-03"); +insert into diaries values(3582, "2021-05-04"); +insert into diaries values(3583, "2021-05-05"); +insert into diaries values(3584, "2021-05-06"); +insert into diaries values(3585, "2021-05-07"); +insert into diaries values(3586, "2021-05-08"); +insert into diaries values(3587, "2021-05-09"); +insert into diaries values(3588, "2021-05-10"); +insert into diaries values(3589, "2021-05-11"); +insert into diaries values(3590, "2021-05-12"); +insert into diaries values(3591, "2021-05-13"); +insert into diaries values(3592, "2021-05-14"); +insert into diaries values(3593, "2021-05-15"); +insert into diaries values(3594, "2021-05-16"); +insert into diaries values(3595, "2021-05-17"); +insert into diaries values(3596, "2021-05-18"); +insert into diaries values(3597, "2021-05-19"); +insert into diaries values(3598, "2021-05-20"); +insert into diaries values(3599, "2021-05-21"); +insert into diaries values(3600, "2021-05-22"); +insert into diaries values(3601, "2021-05-23"); +insert into diaries values(3602, "2021-05-24"); +insert into diaries values(3603, "2021-05-25"); +insert into diaries values(3604, "2021-05-26"); +insert into diaries values(3605, "2021-05-27"); +insert into diaries values(3606, "2021-05-28"); +insert into diaries values(3607, "2021-05-29"); +insert into diaries values(3608, "2021-05-30"); +insert into diaries values(3609, "2021-05-31"); +insert into diaries values(3610, "2021-06-01"); +insert into diaries values(3611, "2021-06-02"); +insert into diaries values(3612, "2021-06-03"); +insert into diaries values(3613, "2021-06-04"); +insert into diaries values(3614, "2021-06-05"); +insert into diaries values(3615, "2021-06-06"); +insert into diaries values(3616, "2021-06-07"); +insert into diaries values(3617, "2021-06-08"); +insert into diaries values(3618, "2021-06-09"); +insert into diaries values(3619, "2021-06-10"); +insert into diaries values(3620, "2021-06-11"); +insert into diaries values(3621, "2021-06-12"); +insert into diaries values(3622, "2021-06-13"); +insert into diaries values(3623, "2021-06-14"); +insert into diaries values(3624, "2021-06-15"); +insert into diaries values(3625, "2021-06-16"); +insert into diaries values(3626, "2021-06-17"); +insert into diaries values(3627, "2021-06-18"); +insert into diaries values(3628, "2021-06-19"); +insert into diaries values(3629, "2021-06-20"); +insert into diaries values(3630, "2021-06-21"); +insert into diaries values(3631, "2021-06-22"); +insert into diaries values(3632, "2021-06-23"); +insert into diaries values(3633, "2021-06-24"); +insert into diaries values(3634, "2021-06-25"); +insert into diaries values(3635, "2021-06-26"); +insert into diaries values(3636, "2021-06-27"); +insert into diaries values(3637, "2021-06-28"); +insert into diaries values(3638, "2021-06-29"); +insert into diaries values(3639, "2021-06-30"); +insert into diaries values(3640, "2021-07-01"); +insert into diaries values(3641, "2021-07-02"); +insert into diaries values(3642, "2021-07-03"); +insert into diaries values(3643, "2021-07-04"); +insert into diaries values(3644, "2021-07-05"); +insert into diaries values(3645, "2021-07-06"); +insert into diaries values(3646, "2021-07-07"); +insert into diaries values(3647, "2021-07-08"); +insert into diaries values(3648, "2021-07-09"); +insert into diaries values(3649, "2021-07-10"); +insert into diaries values(3650, "2021-07-11"); +insert into diaries values(3651, "2021-07-12"); +insert into diaries values(3652, "2021-07-13"); +insert into diaries values(3653, "2021-07-14"); +insert into diaries values(3654, "2021-07-15"); +insert into diaries values(3655, "2021-07-16"); +insert into diaries values(3656, "2021-07-17"); +insert into diaries values(3657, "2021-07-18"); +insert into diaries values(3658, "2021-07-19"); +insert into diaries values(3659, "2021-07-20"); +insert into diaries values(3660, "2021-07-21"); +insert into diaries values(3661, "2021-07-22"); +insert into diaries values(3662, "2021-07-23"); +insert into diaries values(3663, "2021-07-24"); +insert into diaries values(3664, "2021-07-25"); +insert into diaries values(3665, "2021-07-26"); +insert into diaries values(3666, "2021-07-27"); +insert into diaries values(3667, "2021-07-28"); +insert into diaries values(3668, "2021-07-29"); +insert into diaries values(3669, "2021-07-30"); +insert into diaries values(3670, "2021-07-31"); +insert into diaries values(3671, "2021-08-01"); +insert into diaries values(3672, "2021-08-02"); +insert into diaries values(3673, "2021-08-03"); +insert into diaries values(3674, "2021-08-04"); +insert into diaries values(3675, "2021-08-05"); +insert into diaries values(3676, "2021-08-06"); +insert into diaries values(3677, "2021-08-07"); +insert into diaries values(3678, "2021-08-08"); +insert into diaries values(3679, "2021-08-09"); +insert into diaries values(3680, "2021-08-10"); +insert into diaries values(3681, "2021-08-11"); +insert into diaries values(3682, "2021-08-12"); +insert into diaries values(3683, "2021-08-13"); +insert into diaries values(3684, "2021-08-14"); +insert into diaries values(3685, "2021-08-15"); +insert into diaries values(3686, "2021-08-16"); +insert into diaries values(3687, "2021-08-17"); +insert into diaries values(3688, "2021-08-18"); +insert into diaries values(3689, "2021-08-19"); +insert into diaries values(3690, "2021-08-20"); +insert into diaries values(3691, "2021-08-21"); +insert into diaries values(3692, "2021-08-22"); +insert into diaries values(3693, "2021-08-23"); +insert into diaries values(3694, "2021-08-24"); +insert into diaries values(3695, "2021-08-25"); +insert into diaries values(3696, "2021-08-26"); +insert into diaries values(3697, "2021-08-27"); +insert into diaries values(3698, "2021-08-28"); +insert into diaries values(3699, "2021-08-29"); +insert into diaries values(3700, "2021-08-30"); +insert into diaries values(3701, "2021-08-31"); +insert into diaries values(3702, "2021-09-01"); +insert into diaries values(3703, "2021-09-02"); +insert into diaries values(3704, "2021-09-03"); +insert into diaries values(3705, "2021-09-04"); +insert into diaries values(3706, "2021-09-05"); +insert into diaries values(3707, "2021-09-06"); +insert into diaries values(3708, "2021-09-07"); +insert into diaries values(3709, "2021-09-08"); +insert into diaries values(3710, "2021-09-09"); +insert into diaries values(3711, "2021-09-10"); +insert into diaries values(3712, "2021-09-11"); +insert into diaries values(3713, "2021-09-12"); +insert into diaries values(3714, "2021-09-13"); +insert into diaries values(3715, "2021-09-14"); +insert into diaries values(3716, "2021-09-15"); +insert into diaries values(3717, "2021-09-16"); +insert into diaries values(3718, "2021-09-17"); +insert into diaries values(3719, "2021-09-18"); +insert into diaries values(3720, "2021-09-19"); +insert into diaries values(3721, "2021-09-20"); +insert into diaries values(3722, "2021-09-21"); +insert into diaries values(3723, "2021-09-22"); +insert into diaries values(3724, "2021-09-23"); +insert into diaries values(3725, "2021-09-24"); +insert into diaries values(3726, "2021-09-25"); +insert into diaries values(3727, "2021-09-26"); +insert into diaries values(3728, "2021-09-27"); +insert into diaries values(3729, "2021-09-28"); +insert into diaries values(3730, "2021-09-29"); +insert into diaries values(3731, "2021-09-30"); +insert into diaries values(3732, "2021-10-01"); +insert into diaries values(3733, "2021-10-02"); +insert into diaries values(3734, "2021-10-03"); +insert into diaries values(3735, "2021-10-04"); +insert into diaries values(3736, "2021-10-05"); +insert into diaries values(3737, "2021-10-06"); +insert into diaries values(3738, "2021-10-07"); +insert into diaries values(3739, "2021-10-08"); +insert into diaries values(3740, "2021-10-09"); +insert into diaries values(3741, "2021-10-10"); +insert into diaries values(3742, "2021-10-11"); +insert into diaries values(3743, "2021-10-12"); +insert into diaries values(3744, "2021-10-13"); +insert into diaries values(3745, "2021-10-14"); +insert into diaries values(3746, "2021-10-15"); +insert into diaries values(3747, "2021-10-16"); +insert into diaries values(3748, "2021-10-17"); +insert into diaries values(3749, "2021-10-18"); +insert into diaries values(3750, "2021-10-19"); +insert into diaries values(3751, "2021-10-20"); +insert into diaries values(3752, "2021-10-21"); +insert into diaries values(3753, "2021-10-22"); +insert into diaries values(3754, "2021-10-23"); +insert into diaries values(3755, "2021-10-24"); +insert into diaries values(3756, "2021-10-25"); +insert into diaries values(3757, "2021-10-26"); +insert into diaries values(3758, "2021-10-27"); +insert into diaries values(3759, "2021-10-28"); +insert into diaries values(3760, "2021-10-29"); +insert into diaries values(3761, "2021-10-30"); +insert into diaries values(3762, "2021-10-31"); +insert into diaries values(3763, "2021-11-01"); +insert into diaries values(3764, "2021-11-02"); +insert into diaries values(3765, "2021-11-03"); +insert into diaries values(3766, "2021-11-04"); +insert into diaries values(3767, "2021-11-05"); +insert into diaries values(3768, "2021-11-06"); +insert into diaries values(3769, "2021-11-07"); +insert into diaries values(3770, "2021-11-08"); +insert into diaries values(3771, "2021-11-09"); +insert into diaries values(3772, "2021-11-10"); +insert into diaries values(3773, "2021-11-11"); +insert into diaries values(3774, "2021-11-12"); +insert into diaries values(3775, "2021-11-13"); +insert into diaries values(3776, "2021-11-14"); +insert into diaries values(3777, "2021-11-15"); +insert into diaries values(3778, "2021-11-16"); +insert into diaries values(3779, "2021-11-17"); +insert into diaries values(3780, "2021-11-18"); +insert into diaries values(3781, "2021-11-19"); +insert into diaries values(3782, "2021-11-20"); +insert into diaries values(3783, "2021-11-21"); +insert into diaries values(3784, "2021-11-22"); +insert into diaries values(3785, "2021-11-23"); +insert into diaries values(3786, "2021-11-24"); +insert into diaries values(3787, "2021-11-25"); +insert into diaries values(3788, "2021-11-26"); +insert into diaries values(3789, "2021-11-27"); +insert into diaries values(3790, "2021-11-28"); +insert into diaries values(3791, "2021-11-29"); +insert into diaries values(3792, "2021-11-30"); +insert into diaries values(3793, "2021-12-01"); +insert into diaries values(3794, "2021-12-02"); +insert into diaries values(3795, "2021-12-03"); +insert into diaries values(3796, "2021-12-04"); +insert into diaries values(3797, "2021-12-05"); +insert into diaries values(3798, "2021-12-06"); +insert into diaries values(3799, "2021-12-07"); +insert into diaries values(3800, "2021-12-08"); +insert into diaries values(3801, "2021-12-09"); +insert into diaries values(3802, "2021-12-10"); +insert into diaries values(3803, "2021-12-11"); +insert into diaries values(3804, "2021-12-12"); +insert into diaries values(3805, "2021-12-13"); +insert into diaries values(3806, "2021-12-14"); +insert into diaries values(3807, "2021-12-15"); +insert into diaries values(3808, "2021-12-16"); +insert into diaries values(3809, "2021-12-17"); +insert into diaries values(3810, "2021-12-18"); +insert into diaries values(3811, "2021-12-19"); +insert into diaries values(3812, "2021-12-20"); +insert into diaries values(3813, "2021-12-21"); +insert into diaries values(3814, "2021-12-22"); +insert into diaries values(3815, "2021-12-23"); +insert into diaries values(3816, "2021-12-24"); +insert into diaries values(3817, "2021-12-25"); +insert into diaries values(3818, "2021-12-26"); +insert into diaries values(3819, "2021-12-27"); +insert into diaries values(3820, "2021-12-28"); +insert into diaries values(3821, "2021-12-29"); +insert into diaries values(3822, "2021-12-30"); +insert into diaries values(3823, "2021-12-31"); +insert into diaries values(3824, "2022-01-01"); +insert into diaries values(3825, "2022-01-02"); +insert into diaries values(3826, "2022-01-03"); +insert into diaries values(3827, "2022-01-04"); +insert into diaries values(3828, "2022-01-05"); +insert into diaries values(3829, "2022-01-06"); +insert into diaries values(3830, "2022-01-07"); +insert into diaries values(3831, "2022-01-08"); +insert into diaries values(3832, "2022-01-09"); +insert into diaries values(3833, "2022-01-10"); +insert into diaries values(3834, "2022-01-11"); +insert into diaries values(3835, "2022-01-12"); +insert into diaries values(3836, "2022-01-13"); +insert into diaries values(3837, "2022-01-14"); +insert into diaries values(3838, "2022-01-15"); +insert into diaries values(3839, "2022-01-16"); +insert into diaries values(3840, "2022-01-17"); +insert into diaries values(3841, "2022-01-18"); +insert into diaries values(3842, "2022-01-19"); +insert into diaries values(3843, "2022-01-20"); +insert into diaries values(3844, "2022-01-21"); +insert into diaries values(3845, "2022-01-22"); +insert into diaries values(3846, "2022-01-23"); +insert into diaries values(3847, "2022-01-24"); +insert into diaries values(3848, "2022-01-25"); +insert into diaries values(3849, "2022-01-26"); +insert into diaries values(3850, "2022-01-27"); +insert into diaries values(3851, "2022-01-28"); +insert into diaries values(3852, "2022-01-29"); +insert into diaries values(3853, "2022-01-30"); +insert into diaries values(3854, "2022-01-31"); +insert into diaries values(3855, "2022-02-01"); +insert into diaries values(3856, "2022-02-02"); +insert into diaries values(3857, "2022-02-03"); +insert into diaries values(3858, "2022-02-04"); +insert into diaries values(3859, "2022-02-05"); +insert into diaries values(3860, "2022-02-06"); +insert into diaries values(3861, "2022-02-07"); +insert into diaries values(3862, "2022-02-08"); +insert into diaries values(3863, "2022-02-09"); +insert into diaries values(3864, "2022-02-10"); +insert into diaries values(3865, "2022-02-11"); +insert into diaries values(3866, "2022-02-12"); +insert into diaries values(3867, "2022-02-13"); +insert into diaries values(3868, "2022-02-14"); +insert into diaries values(3869, "2022-02-15"); +insert into diaries values(3870, "2022-02-16"); +insert into diaries values(3871, "2022-02-17"); +insert into diaries values(3872, "2022-02-18"); +insert into diaries values(3873, "2022-02-19"); +insert into diaries values(3874, "2022-02-20"); +insert into diaries values(3875, "2022-02-21"); +insert into diaries values(3876, "2022-02-22"); +insert into diaries values(3877, "2022-02-23"); +insert into diaries values(3878, "2022-02-24"); +insert into diaries values(3879, "2022-02-25"); +insert into diaries values(3880, "2022-02-26"); +insert into diaries values(3881, "2022-02-27"); +insert into diaries values(3882, "2022-02-28"); +insert into diaries values(3883, "2022-03-01"); +insert into diaries values(3884, "2022-03-02"); +insert into diaries values(3885, "2022-03-03"); +insert into diaries values(3886, "2022-03-04"); +insert into diaries values(3887, "2022-03-05"); +insert into diaries values(3888, "2022-03-06"); +insert into diaries values(3889, "2022-03-07"); +insert into diaries values(3890, "2022-03-08"); +insert into diaries values(3891, "2022-03-09"); +insert into diaries values(3892, "2022-03-10"); +insert into diaries values(3893, "2022-03-11"); +insert into diaries values(3894, "2022-03-12"); +insert into diaries values(3895, "2022-03-13"); +insert into diaries values(3896, "2022-03-14"); +insert into diaries values(3897, "2022-03-15"); +insert into diaries values(3898, "2022-03-16"); +insert into diaries values(3899, "2022-03-17"); +insert into diaries values(3900, "2022-03-18"); +insert into diaries values(3901, "2022-03-19"); +insert into diaries values(3902, "2022-03-20"); +insert into diaries values(3903, "2022-03-21"); +insert into diaries values(3904, "2022-03-22"); +insert into diaries values(3905, "2022-03-23"); +insert into diaries values(3906, "2022-03-24"); +insert into diaries values(3907, "2022-03-25"); +insert into diaries values(3908, "2022-03-26"); +insert into diaries values(3909, "2022-03-27"); +insert into diaries values(3910, "2022-03-28"); +insert into diaries values(3911, "2022-03-29"); +insert into diaries values(3912, "2022-03-30"); +insert into diaries values(3913, "2022-03-31"); +insert into diaries values(3914, "2022-04-01"); +insert into diaries values(3915, "2022-04-02"); +insert into diaries values(3916, "2022-04-03"); +insert into diaries values(3917, "2022-04-04"); +insert into diaries values(3918, "2022-04-05"); +insert into diaries values(3919, "2022-04-06"); +insert into diaries values(3920, "2022-04-07"); +insert into diaries values(3921, "2022-04-08"); +insert into diaries values(3922, "2022-04-09"); +insert into diaries values(3923, "2022-04-10"); +insert into diaries values(3924, "2022-04-11"); +insert into diaries values(3925, "2022-04-12"); +insert into diaries values(3926, "2022-04-13"); +insert into diaries values(3927, "2022-04-14"); +insert into diaries values(3928, "2022-04-15"); +insert into diaries values(3929, "2022-04-16"); +insert into diaries values(3930, "2022-04-17"); +insert into diaries values(3931, "2022-04-18"); +insert into diaries values(3932, "2022-04-19"); +insert into diaries values(3933, "2022-04-20"); +insert into diaries values(3934, "2022-04-21"); +insert into diaries values(3935, "2022-04-22"); +insert into diaries values(3936, "2022-04-23"); +insert into diaries values(3937, "2022-04-24"); +insert into diaries values(3938, "2022-04-25"); +insert into diaries values(3939, "2022-04-26"); +insert into diaries values(3940, "2022-04-27"); +insert into diaries values(3941, "2022-04-28"); +insert into diaries values(3942, "2022-04-29"); +insert into diaries values(3943, "2022-04-30"); +insert into diaries values(3944, "2022-05-01"); +insert into diaries values(3945, "2022-05-02"); +insert into diaries values(3946, "2022-05-03"); +insert into diaries values(3947, "2022-05-04"); +insert into diaries values(3948, "2022-05-05"); +insert into diaries values(3949, "2022-05-06"); +insert into diaries values(3950, "2022-05-07"); +insert into diaries values(3951, "2022-05-08"); +insert into diaries values(3952, "2022-05-09"); +insert into diaries values(3953, "2022-05-10"); +insert into diaries values(3954, "2022-05-11"); +insert into diaries values(3955, "2022-05-12"); +insert into diaries values(3956, "2022-05-13"); +insert into diaries values(3957, "2022-05-14"); +insert into diaries values(3958, "2022-05-15"); +insert into diaries values(3959, "2022-05-16"); +insert into diaries values(3960, "2022-05-17"); +insert into diaries values(3961, "2022-05-18"); +insert into diaries values(3962, "2022-05-19"); +insert into diaries values(3963, "2022-05-20"); +insert into diaries values(3964, "2022-05-21"); +insert into diaries values(3965, "2022-05-22"); +insert into diaries values(3966, "2022-05-23"); +insert into diaries values(3967, "2022-05-24"); +insert into diaries values(3968, "2022-05-25"); +insert into diaries values(3969, "2022-05-26"); +insert into diaries values(3970, "2022-05-27"); +insert into diaries values(3971, "2022-05-28"); +insert into diaries values(3972, "2022-05-29"); +insert into diaries values(3973, "2022-05-30"); +insert into diaries values(3974, "2022-05-31"); +insert into diaries values(3975, "2022-06-01"); +insert into diaries values(3976, "2022-06-02"); +insert into diaries values(3977, "2022-06-03"); +insert into diaries values(3978, "2022-06-04"); +insert into diaries values(3979, "2022-06-05"); +insert into diaries values(3980, "2022-06-06"); +insert into diaries values(3981, "2022-06-07"); +insert into diaries values(3982, "2022-06-08"); +insert into diaries values(3983, "2022-06-09"); +insert into diaries values(3984, "2022-06-10"); +insert into diaries values(3985, "2022-06-11"); +insert into diaries values(3986, "2022-06-12"); +insert into diaries values(3987, "2022-06-13"); +insert into diaries values(3988, "2022-06-14"); +insert into diaries values(3989, "2022-06-15"); +insert into diaries values(3990, "2022-06-16"); +insert into diaries values(3991, "2022-06-17"); +insert into diaries values(3992, "2022-06-18"); +insert into diaries values(3993, "2022-06-19"); +insert into diaries values(3994, "2022-06-20"); +insert into diaries values(3995, "2022-06-21"); +insert into diaries values(3996, "2022-06-22"); +insert into diaries values(3997, "2022-06-23"); +insert into diaries values(3998, "2022-06-24"); +insert into diaries values(3999, "2022-06-25"); +insert into diaries values(4000, "2022-06-26"); +insert into diaries values(4001, "2022-06-27"); +insert into diaries values(4002, "2022-06-28"); +insert into diaries values(4003, "2022-06-29"); +insert into diaries values(4004, "2022-06-30"); +insert into diaries values(4005, "2022-07-01"); +insert into diaries values(4006, "2022-07-02"); +insert into diaries values(4007, "2022-07-03"); +insert into diaries values(4008, "2022-07-04"); +insert into diaries values(4009, "2022-07-05"); +insert into diaries values(4010, "2022-07-06"); +insert into diaries values(4011, "2022-07-07"); +insert into diaries values(4012, "2022-07-08"); +insert into diaries values(4013, "2022-07-09"); +insert into diaries values(4014, "2022-07-10"); +insert into diaries values(4015, "2022-07-11"); +insert into diaries values(4016, "2022-07-12"); +insert into diaries values(4017, "2022-07-13"); +insert into diaries values(4018, "2022-07-14"); +insert into diaries values(4019, "2022-07-15"); +insert into diaries values(4020, "2022-07-16"); +insert into diaries values(4021, "2022-07-17"); +insert into diaries values(4022, "2022-07-18"); +insert into diaries values(4023, "2022-07-19"); +insert into diaries values(4024, "2022-07-20"); +insert into diaries values(4025, "2022-07-21"); +insert into diaries values(4026, "2022-07-22"); +insert into diaries values(4027, "2022-07-23"); +insert into diaries values(4028, "2022-07-24"); +insert into diaries values(4029, "2022-07-25"); +insert into diaries values(4030, "2022-07-26"); +insert into diaries values(4031, "2022-07-27"); +insert into diaries values(4032, "2022-07-28"); +insert into diaries values(4033, "2022-07-29"); +insert into diaries values(4034, "2022-07-30"); +insert into diaries values(4035, "2022-07-31"); +insert into diaries values(4036, "2022-08-01"); +insert into diaries values(4037, "2022-08-02"); +insert into diaries values(4038, "2022-08-03"); +insert into diaries values(4039, "2022-08-04"); +insert into diaries values(4040, "2022-08-05"); +insert into diaries values(4041, "2022-08-06"); +insert into diaries values(4042, "2022-08-07"); +insert into diaries values(4043, "2022-08-08"); +insert into diaries values(4044, "2022-08-09"); +insert into diaries values(4045, "2022-08-10"); +insert into diaries values(4046, "2022-08-11"); +insert into diaries values(4047, "2022-08-12"); +insert into diaries values(4048, "2022-08-13"); +insert into diaries values(4049, "2022-08-14"); +insert into diaries values(4050, "2022-08-15"); +insert into diaries values(4051, "2022-08-16"); +insert into diaries values(4052, "2022-08-17"); +insert into diaries values(4053, "2022-08-18"); +insert into diaries values(4054, "2022-08-19"); +insert into diaries values(4055, "2022-08-20"); +insert into diaries values(4056, "2022-08-21"); +insert into diaries values(4057, "2022-08-22"); +insert into diaries values(4058, "2022-08-23"); +insert into diaries values(4059, "2022-08-24"); +insert into diaries values(4060, "2022-08-25"); +insert into diaries values(4061, "2022-08-26"); +insert into diaries values(4062, "2022-08-27"); +insert into diaries values(4063, "2022-08-28"); +insert into diaries values(4064, "2022-08-29"); +insert into diaries values(4065, "2022-08-30"); +insert into diaries values(4066, "2022-08-31"); +insert into diaries values(4067, "2022-09-01"); +insert into diaries values(4068, "2022-09-02"); +insert into diaries values(4069, "2022-09-03"); +insert into diaries values(4070, "2022-09-04"); +insert into diaries values(4071, "2022-09-05"); +insert into diaries values(4072, "2022-09-06"); +insert into diaries values(4073, "2022-09-07"); +insert into diaries values(4074, "2022-09-08"); +insert into diaries values(4075, "2022-09-09"); +insert into diaries values(4076, "2022-09-10"); +insert into diaries values(4077, "2022-09-11"); +insert into diaries values(4078, "2022-09-12"); +insert into diaries values(4079, "2022-09-13"); +insert into diaries values(4080, "2022-09-14"); +insert into diaries values(4081, "2022-09-15"); +insert into diaries values(4082, "2022-09-16"); +insert into diaries values(4083, "2022-09-17"); +insert into diaries values(4084, "2022-09-18"); +insert into diaries values(4085, "2022-09-19"); +insert into diaries values(4086, "2022-09-20"); +insert into diaries values(4087, "2022-09-21"); +insert into diaries values(4088, "2022-09-22"); +insert into diaries values(4089, "2022-09-23"); +insert into diaries values(4090, "2022-09-24"); +insert into diaries values(4091, "2022-09-25"); +insert into diaries values(4092, "2022-09-26"); +insert into diaries values(4093, "2022-09-27"); +insert into diaries values(4094, "2022-09-28"); +insert into diaries values(4095, "2022-09-29"); +commit; +set autocommit=1; +select * from diaries where match(title) against("2022-09-0") order by id; +id title +3824 2022-01-01 +3825 2022-01-02 +3826 2022-01-03 +3827 2022-01-04 +3828 2022-01-05 +3829 2022-01-06 +3830 2022-01-07 +3831 2022-01-08 +3832 2022-01-09 +3833 2022-01-10 +3834 2022-01-11 +3835 2022-01-12 +3836 2022-01-13 +3837 2022-01-14 +3838 2022-01-15 +3839 2022-01-16 +3840 2022-01-17 +3841 2022-01-18 +3842 2022-01-19 +3843 2022-01-20 +3844 2022-01-21 +3845 2022-01-22 +3846 2022-01-23 +3847 2022-01-24 +3848 2022-01-25 +3849 2022-01-26 +3850 2022-01-27 +3851 2022-01-28 +3852 2022-01-29 +3853 2022-01-30 +3854 2022-01-31 +3855 2022-02-01 +3856 2022-02-02 +3857 2022-02-03 +3858 2022-02-04 +3859 2022-02-05 +3860 2022-02-06 +3861 2022-02-07 +3862 2022-02-08 +3863 2022-02-09 +3864 2022-02-10 +3865 2022-02-11 +3866 2022-02-12 +3867 2022-02-13 +3868 2022-02-14 +3869 2022-02-15 +3870 2022-02-16 +3871 2022-02-17 +3872 2022-02-18 +3873 2022-02-19 +3874 2022-02-20 +3875 2022-02-21 +3876 2022-02-22 +3877 2022-02-23 +3878 2022-02-24 +3879 2022-02-25 +3880 2022-02-26 +3881 2022-02-27 +3882 2022-02-28 +3883 2022-03-01 +3884 2022-03-02 +3885 2022-03-03 +3886 2022-03-04 +3887 2022-03-05 +3888 2022-03-06 +3889 2022-03-07 +3890 2022-03-08 +3891 2022-03-09 +3892 2022-03-10 +3893 2022-03-11 +3894 2022-03-12 +3895 2022-03-13 +3896 2022-03-14 +3897 2022-03-15 +3898 2022-03-16 +3899 2022-03-17 +3900 2022-03-18 +3901 2022-03-19 +3902 2022-03-20 +3903 2022-03-21 +3904 2022-03-22 +3905 2022-03-23 +3906 2022-03-24 +3907 2022-03-25 +3908 2022-03-26 +3909 2022-03-27 +3910 2022-03-28 +3911 2022-03-29 +3912 2022-03-30 +3913 2022-03-31 +3914 2022-04-01 +3915 2022-04-02 +3916 2022-04-03 +3917 2022-04-04 +3918 2022-04-05 +3919 2022-04-06 +3920 2022-04-07 +3921 2022-04-08 +3922 2022-04-09 +3923 2022-04-10 +3924 2022-04-11 +3925 2022-04-12 +3926 2022-04-13 +3927 2022-04-14 +3928 2022-04-15 +3929 2022-04-16 +3930 2022-04-17 +3931 2022-04-18 +3932 2022-04-19 +3933 2022-04-20 +3934 2022-04-21 +3935 2022-04-22 +3936 2022-04-23 +3937 2022-04-24 +3938 2022-04-25 +3939 2022-04-26 +3940 2022-04-27 +3941 2022-04-28 +3942 2022-04-29 +3943 2022-04-30 +3944 2022-05-01 +3945 2022-05-02 +3946 2022-05-03 +3947 2022-05-04 +3948 2022-05-05 +3949 2022-05-06 +3950 2022-05-07 +3951 2022-05-08 +3952 2022-05-09 +3953 2022-05-10 +3954 2022-05-11 +3955 2022-05-12 +3956 2022-05-13 +3957 2022-05-14 +3958 2022-05-15 +3959 2022-05-16 +3960 2022-05-17 +3961 2022-05-18 +3962 2022-05-19 +3963 2022-05-20 +3964 2022-05-21 +3965 2022-05-22 +3966 2022-05-23 +3967 2022-05-24 +3968 2022-05-25 +3969 2022-05-26 +3970 2022-05-27 +3971 2022-05-28 +3972 2022-05-29 +3973 2022-05-30 +3974 2022-05-31 +3975 2022-06-01 +3976 2022-06-02 +3977 2022-06-03 +3978 2022-06-04 +3979 2022-06-05 +3980 2022-06-06 +3981 2022-06-07 +3982 2022-06-08 +3983 2022-06-09 +3984 2022-06-10 +3985 2022-06-11 +3986 2022-06-12 +3987 2022-06-13 +3988 2022-06-14 +3989 2022-06-15 +3990 2022-06-16 +3991 2022-06-17 +3992 2022-06-18 +3993 2022-06-19 +3994 2022-06-20 +3995 2022-06-21 +3996 2022-06-22 +3997 2022-06-23 +3998 2022-06-24 +3999 2022-06-25 +4000 2022-06-26 +4001 2022-06-27 +4002 2022-06-28 +4003 2022-06-29 +4004 2022-06-30 +4005 2022-07-01 +4006 2022-07-02 +4007 2022-07-03 +4008 2022-07-04 +4009 2022-07-05 +4010 2022-07-06 +4011 2022-07-07 +4012 2022-07-08 +4013 2022-07-09 +4014 2022-07-10 +4015 2022-07-11 +4016 2022-07-12 +4017 2022-07-13 +4018 2022-07-14 +4019 2022-07-15 +4020 2022-07-16 +4021 2022-07-17 +4022 2022-07-18 +4023 2022-07-19 +4024 2022-07-20 +4025 2022-07-21 +4026 2022-07-22 +4027 2022-07-23 +4028 2022-07-24 +4029 2022-07-25 +4030 2022-07-26 +4031 2022-07-27 +4032 2022-07-28 +4033 2022-07-29 +4034 2022-07-30 +4035 2022-07-31 +4036 2022-08-01 +4037 2022-08-02 +4038 2022-08-03 +4039 2022-08-04 +4040 2022-08-05 +4041 2022-08-06 +4042 2022-08-07 +4043 2022-08-08 +4044 2022-08-09 +4045 2022-08-10 +4046 2022-08-11 +4047 2022-08-12 +4048 2022-08-13 +4049 2022-08-14 +4050 2022-08-15 +4051 2022-08-16 +4052 2022-08-17 +4053 2022-08-18 +4054 2022-08-19 +4055 2022-08-20 +4056 2022-08-21 +4057 2022-08-22 +4058 2022-08-23 +4059 2022-08-24 +4060 2022-08-25 +4061 2022-08-26 +4062 2022-08-27 +4063 2022-08-28 +4064 2022-08-29 +4065 2022-08-30 +4066 2022-08-31 +4067 2022-09-01 +4068 2022-09-02 +4069 2022-09-03 +4070 2022-09-04 +4071 2022-09-05 +4072 2022-09-06 +4073 2022-09-07 +4074 2022-09-08 +4075 2022-09-09 +4076 2022-09-10 +4077 2022-09-11 +4078 2022-09-12 +4079 2022-09-13 +4080 2022-09-14 +4081 2022-09-15 +4082 2022-09-16 +4083 2022-09-17 +4084 2022-09-18 +4085 2022-09-19 +4086 2022-09-20 +4087 2022-09-21 +4088 2022-09-22 +4089 2022-09-23 +4090 2022-09-24 +4091 2022-09-25 +4092 2022-09-26 +4093 2022-09-27 +4094 2022-09-28 +4095 2022-09-29 +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_matched_and_not_matched_have_where_matched_order.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_matched_and_not_matched_have_where_matched_order.result new file mode 100644 index 00000000..def5db40 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_matched_and_not_matched_have_where_matched_order.result @@ -0,0 +1,26 @@ +DROP TABLE IF EXISTS texts; +SET NAMES UTF8; +CREATE TABLE texts ( +id INT PRIMARY KEY, +matched TEXT, +not_matched TEXT, +FULLTEXT KEY (matched), +FULLTEXT KEY (not_matched) +) DEFAULT CHARSET=UTF8 COMMENT='engine "InnoDB"'; +INSERT INTO texts VALUES (1, 'Hello1', 'World1'); +INSERT INTO texts VALUES (2, 'Hello2', 'World2'); +INSERT INTO texts VALUES (3, 'Hello3', 'World3'); +SELECT id, +matched, +not_matched, +MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE), +MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE) +FROM texts +WHERE MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE) +ORDER BY MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE), +id; +id matched not_matched MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE) MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE) +1 Hello1 World1 1 0 +2 Hello2 World2 1 0 +3 Hello3 World3 1 0 +DROP TABLE texts; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_matched_and_not_matched_have_where_no_order.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_matched_and_not_matched_have_where_no_order.result new file mode 100644 index 00000000..39ab80ed --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_matched_and_not_matched_have_where_no_order.result @@ -0,0 +1,27 @@ +DROP TABLE IF EXISTS texts; +SET NAMES UTF8; +CREATE TABLE texts ( +id INT PRIMARY KEY, +matched TEXT, +not_matched TEXT, +FULLTEXT KEY (matched), +FULLTEXT KEY (not_matched) +) DEFAULT CHARSET=UTF8 COMMENT='engine "InnoDB"'; +INSERT INTO texts VALUES (1, 'Hello1', 'World1'); +INSERT INTO texts VALUES (2, 'Hello2', 'World2'); +INSERT INTO texts VALUES (3, 'Hello3', 'World3'); +SELECT * +FROM (SELECT id, +matched, +not_matched, +MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE), +MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE) +FROM texts +WHERE MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE)) +AS searched_texts +ORDER BY id; +id matched not_matched MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE) MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE) +1 Hello1 World1 1 0 +2 Hello2 World2 1 0 +3 Hello3 World3 1 0 +DROP TABLE texts; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_matched_and_not_matched_no_where_both_order.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_matched_and_not_matched_no_where_both_order.result new file mode 100644 index 00000000..f619e467 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_matched_and_not_matched_no_where_both_order.result @@ -0,0 +1,26 @@ +DROP TABLE IF EXISTS texts; +SET NAMES UTF8; +CREATE TABLE texts ( +id INT PRIMARY KEY, +matched TEXT, +not_matched TEXT, +FULLTEXT KEY (matched), +FULLTEXT KEY (not_matched) +) DEFAULT CHARSET=UTF8 COMMENT='engine "InnoDB"'; +INSERT INTO texts VALUES (1, 'Hello1', 'World1'); +INSERT INTO texts VALUES (2, 'Hello2', 'World2'); +INSERT INTO texts VALUES (3, 'Hello3', 'World3'); +SELECT id, +matched, +not_matched, +MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE), +MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE) +FROM texts +ORDER BY MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE), +MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE), +id; +id matched not_matched MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE) MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE) +1 Hello1 World1 1 0 +2 Hello2 World2 1 0 +3 Hello3 World3 1 0 +DROP TABLE texts; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_delete.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_delete.result new file mode 100644 index 00000000..fbdf241b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_delete.result @@ -0,0 +1,23 @@ +drop table if exists diaries; +set names utf8; +create table diaries ( +id int primary key, +title varchar(255), +content text, +fulltext index (title, content), +fulltext index (title), +fulltext index (content) +) default charset utf8 COMMENT = 'engine "innodb"'; +insert into diaries values(1, "Hello", "はじめました。"); +insert into diaries values(2, "天気", "明日の富士山の天気について"); +insert into diaries values(3, "富士山", "今日もきれい。"); +delete from diaries where id = 2; +select * from diaries where match(title, content) against("富士山"); +id title content +3 富士山 今日もきれい。 +select * from diaries where match(title) against("富士山"); +id title content +3 富士山 今日もきれい。 +select * from diaries where match(content) against("富士山"); +id title content +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_insert.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_insert.result new file mode 100644 index 00000000..074d1991 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_insert.result @@ -0,0 +1,29 @@ +drop table if exists diaries; +set names utf8; +create table diaries ( +id int primary key, +title varchar(255), +content text, +fulltext index (title, content), +fulltext index (title), +fulltext index (content) +) default charset utf8 COMMENT = 'engine "innodb"'; +insert into diaries values(1, "Hello", "はじめました。"); +insert into diaries values(2, "天気", "明日の富士山の天気について"); +insert into diaries values(3, "富士山", "今日もきれい。"); +select * from diaries; +id title content +1 Hello はじめました。 +2 天気 明日の富士山の天気について +3 富士山 今日もきれい。 +select * from diaries where match(title, content) against("富士山"); +id title content +2 天気 明日の富士山の天気について +3 富士山 今日もきれい。 +select * from diaries where match(title) against("富士山"); +id title content +3 富士山 今日もきれい。 +select * from diaries where match(content) against("富士山"); +id title content +2 天気 明日の富士山の天気について +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_recreate.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_recreate.result new file mode 100644 index 00000000..756a7021 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_recreate.result @@ -0,0 +1,31 @@ +drop table if exists diaries; +set names utf8; +create table diaries ( +id int primary key, +title varchar(255), +content text, +fulltext index (title, content), +fulltext index (title), +fulltext index (content) +) default charset utf8 COMMENT = 'engine "innodb"'; +insert into diaries values(1, "Hello", "はじめました。"); +insert into diaries values(2, "天気", "明日の富士山の天気について"); +insert into diaries values(3, "富士山", "今日もきれい。"); +select * from diaries where match(title, content) against("富士山"); +id title content +2 天気 明日の富士山の天気について +3 富士山 今日もきれい。 +drop index title on diaries; +select * from diaries where match(title, content) against("富士山"); +ERROR HY000: Can't find FULLTEXT index matching the column list +create fulltext index new_title_content_index on diaries (title, content); +select * from diaries where match(title, content) against("富士山"); +id title content +2 天気 明日の富士山の天気について +3 富士山 今日もきれい。 +select * from diaries; +id title content +1 Hello はじめました。 +2 天気 明日の富士山の天気について +3 富士山 今日もきれい。 +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_update.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_update.result new file mode 100644 index 00000000..db869eaa --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_column_index_update.result @@ -0,0 +1,26 @@ +drop table if exists diaries; +set names utf8; +create table diaries ( +id int primary key, +title varchar(255), +content text, +fulltext index (title, content), +fulltext index (title), +fulltext index (content) +) default charset utf8 COMMENT = 'engine "innodb"'; +insert into diaries values(1, "Hello", "はじめました。"); +insert into diaries values(2, "天気", "明日の富士山の天気について"); +insert into diaries values(3, "富士山", "今日もきれい。"); +update diaries set title = "チョモランマ" where id = 3; +update diaries set content = "チョモランマと富士山" where id = 1; +select * from diaries where match(title, content) against("富士山"); +id title content +1 Hello チョモランマと富士山 +2 天気 明日の富士山の天気について +select * from diaries where match(title) against("富士山"); +id title content +select * from diaries where match(content) against("富士山"); +id title content +1 Hello チョモランマと富士山 +2 天気 明日の富士山の天気について +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_index.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_index.result new file mode 100644 index 00000000..7121e510 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_multiple_index.result @@ -0,0 +1,23 @@ +drop table if exists diaries; +create table diaries ( +id int primary key auto_increment, +title text, +body text, +fulltext index title_index (title), +fulltext index body_index (body) +) comment = 'engine "innodb"' default charset utf8; +insert into diaries (title, body) values ("survey", "will start groonga!"); +insert into diaries (title, body) values ("groonga (1)", "starting groonga..."); +insert into diaries (title, body) values ("groonga (2)", "started groonga."); +select * from diaries +where match(title) against("survey") and +match(body) against("groonga"); +id title body +1 survey will start groonga! +select *, match(title) against("survey"), match(body) against("groonga") +from diaries +where match(title) against("survey") and +match(body) against("groonga"); +id title body match(title) against("survey") match(body) against("groonga") +1 survey will start groonga! 1048577 149797 +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_myisam.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_myisam.result new file mode 100644 index 00000000..90376bdf --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_myisam.result @@ -0,0 +1,194 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 int primary key, c2 text, fulltext index ft (c2)) COMMENT = 'engine "myisam"'; +insert into t1 values (1, "hoge hoge"); +insert into t1 values (2, "fuga fuga"); +insert into t1 values (3, "moge moge"); +select * from t1; +c1 c2 +1 hoge hoge +2 fuga fuga +3 moge moge +flush tables; +select * from t1; +c1 c2 +1 hoge hoge +2 fuga fuga +3 moge moge +drop table t1; +create table t1 (c1 int primary key, c2 int, c3 text, fulltext index ft(c3)) COMMENT = 'engine "myisam"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,20,"ka ki ku ke ko"); +insert into t1 values(3,30,"sa si su se so"); +insert into t1 values(4,40,"ta ti tu te to"); +insert into t1 values(5,50,"aa ii uu ee oo"); +select * from t1; +c1 c2 c3 +1 10 aa ii uu ee oo +2 20 ka ki ku ke ko +3 30 sa si su se so +4 40 ta ti tu te to +5 50 aa ii uu ee oo +select * from t1 where match(c3) against("su") order by c1; +c1 c2 c3 +3 30 sa si su se so +select * from t1 where match(c3) against("ii") order by c1; +c1 c2 c3 +1 10 aa ii uu ee oo +5 50 aa ii uu ee oo +select * from t1 where match(c3) against("+su" in boolean mode) order by c1; +c1 c2 c3 +3 30 sa si su se so +select * from t1 where match(c3) against("+ii" in boolean mode) order by c1; +c1 c2 c3 +1 10 aa ii uu ee oo +5 50 aa ii uu ee oo +drop table t1; +set names utf8; +create table t1 (c1 int primary key, c2 varchar(255), c3 text, fulltext index(c2), fulltext index(c3)) default charset utf8 COMMENT = 'engine "myisam"'; +insert into t1 values(1, "明日の富士山の天気について","あああああああ"); +insert into t1 values(2, "いいいいい","明日の富士山の天気は分かりません"); +insert into t1 values(3, "dummy", "dummy"); +select * from t1; +c1 c2 c3 +1 明日の富士山の天気について あああああああ +2 いいいいい 明日の富士山の天気は分かりません +3 dummy dummy +select * from t1 where match(c2) against("富士山") order by c1; +c1 c2 c3 +1 明日の富士山の天気について あああああああ +select * from t1 where match(c3) against("富士山") order by c1; +c1 c2 c3 +2 いいいいい 明日の富士山の天気は分かりません +drop table t1; +create table t1 (c1 int primary key, c2 varchar(100), fulltext index(c2)) default charset utf8 COMMENT = 'engine "myisam"'; +create table t2 (c1 int primary key, c2 text, fulltext index(c2)) default charset utf8 COMMENT = 'engine "myisam"'; +insert into t1 values (1, "aa ii uu ee oo"); +insert into t1 values (2, "ka ki ku ke ko"); +insert into t1 values (3, "aa ii ii ii oo"); +insert into t1 values (4, "sa si su se so"); +insert into t1 values (5, "ta ti ii ii to"); +insert into t2 (c1,c2) select c1,c2 from t1; +select * from t1; +c1 c2 +1 aa ii uu ee oo +2 ka ki ku ke ko +3 aa ii ii ii oo +4 sa si su se so +5 ta ti ii ii to +select * from t2; +c1 c2 +1 aa ii uu ee oo +2 ka ki ku ke ko +3 aa ii ii ii oo +4 sa si su se so +5 ta ti ii ii to +select * from t1 where c1=3; +c1 c2 +3 aa ii ii ii oo +select * from t2 where c1=3; +c1 c2 +3 aa ii ii ii oo +select * from t1 where c1>3 order by c1 desc; +c1 c2 +5 ta ti ii ii to +4 sa si su se so +select * from t2 where c1>3 order by c1 asc; +c1 c2 +4 sa si su se so +5 ta ti ii ii to +select * from t1 where c2>"s" order by c2 desc; +c1 c2 +5 ta ti ii ii to +4 sa si su se so +select * from t2 where c2>"s" order by c1 asc; +c1 c2 +4 sa si su se so +5 ta ti ii ii to +select *,match(c2) against("ii") from t1 where match(c2) against("ii") order by match(c2) against("ii") desc; +c1 c2 match(c2) against("ii") +3 aa ii ii ii oo 524289 +5 ta ti ii ii to 349526 +1 aa ii uu ee oo 174763 +select *,match(c2) against("ii") from t2 where match(c2) against("ii") order by match(c2) against("ii") asc; +c1 c2 match(c2) against("ii") +1 aa ii uu ee oo 174763 +5 ta ti ii ii to 349526 +3 aa ii ii ii oo 524289 +select c1,c2,match(c2) against("ii") from t1 where match(c2) against("ii"); +c1 c2 match(c2) against("ii") +3 aa ii ii ii oo 524289 +5 ta ti ii ii to 349526 +1 aa ii uu ee oo 174763 +select c1,c2,match(c2) against("ii") from t1 where match(c2) against("ii"); +c1 c2 match(c2) against("ii") +3 aa ii ii ii oo 524289 +5 ta ti ii ii to 349526 +1 aa ii uu ee oo 174763 +drop table t1,t2; +create table t1 (c1 int primary key, c2 int, c3 text, fulltext index ft(c3)) COMMENT = 'engine "myisam"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,10,"ka ki ku ke ko"); +insert into t1 values(3,10,"aa ii uu ee oo"); +insert into t1 values(4,10,"ka ki ku ke ko"); +insert into t1 values(5,20,"aa ii uu ee oo"); +insert into t1 values(6,20,"ka ki ku ke ko"); +insert into t1 values(7,20,"aa ii uu ee oo"); +insert into t1 values(8,20,"ka ki ku ke ko"); +select * from t1; +c1 c2 c3 +1 10 aa ii uu ee oo +2 10 ka ki ku ke ko +3 10 aa ii uu ee oo +4 10 ka ki ku ke ko +5 20 aa ii uu ee oo +6 20 ka ki ku ke ko +7 20 aa ii uu ee oo +8 20 ka ki ku ke ko +select *,match(c3) against("uu") from t1 where match(c3) against("uu") order by c1; +c1 c2 c3 match(c3) against("uu") +1 10 aa ii uu ee oo 131073 +3 10 aa ii uu ee oo 131073 +5 20 aa ii uu ee oo 131073 +7 20 aa ii uu ee oo 131073 +select * from t1 where not match(c3) against("uu"); +c1 c2 c3 +2 10 ka ki ku ke ko +4 10 ka ki ku ke ko +6 20 ka ki ku ke ko +8 20 ka ki ku ke ko +select *,match(c3) against("dummy") from t1 where match(c3) against("dummy"); +c1 c2 c3 match(c3) against("dummy") +select * from t1 where not match(c3) against("dummy"); +c1 c2 c3 +1 10 aa ii uu ee oo +2 10 ka ki ku ke ko +3 10 aa ii uu ee oo +4 10 ka ki ku ke ko +5 20 aa ii uu ee oo +6 20 ka ki ku ke ko +7 20 aa ii uu ee oo +8 20 ka ki ku ke ko +select * from t1 where c1 = 4 and not match(c3) against("uu"); +c1 c2 c3 +4 10 ka ki ku ke ko +select * from t1 where c1 <= 4 and not match(c3) against("uu"); +c1 c2 c3 +2 10 ka ki ku ke ko +4 10 ka ki ku ke ko +select * from t1 where c1 > 4 and not match(c3) against("uu"); +c1 c2 c3 +6 20 ka ki ku ke ko +8 20 ka ki ku ke ko +select * from t1 where c2 = 10 and not match(c3) against("uu"); +c1 c2 c3 +2 10 ka ki ku ke ko +4 10 ka ki ku ke ko +select * from t1 where c2 >= 15 and not match(c3) against("uu"); +c1 c2 c3 +6 20 ka ki ku ke ko +8 20 ka ki ku ke ko +select * from t1 where c2 < 15 and not match(c3) against("uu"); +c1 c2 c3 +2 10 ka ki ku ke ko +4 10 ka ki ku ke ko +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_not_match_against.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_not_match_against.result new file mode 100644 index 00000000..4646aad6 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_not_match_against.result @@ -0,0 +1,68 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 int primary key, c2 int, c3 text, fulltext index ft(c3)) COMMENT = 'engine "innodb"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,10,"ka ki ku ke ko"); +insert into t1 values(3,10,"aa ii uu ee oo"); +insert into t1 values(4,10,"ka ki ku ke ko"); +insert into t1 values(5,20,"aa ii uu ee oo"); +insert into t1 values(6,20,"ka ki ku ke ko"); +insert into t1 values(7,20,"aa ii uu ee oo"); +insert into t1 values(8,20,"ka ki ku ke ko"); +select * from t1; +c1 c2 c3 +1 10 aa ii uu ee oo +2 10 ka ki ku ke ko +3 10 aa ii uu ee oo +4 10 ka ki ku ke ko +5 20 aa ii uu ee oo +6 20 ka ki ku ke ko +7 20 aa ii uu ee oo +8 20 ka ki ku ke ko +select *,match(c3) against("uu") from t1 where match(c3) against("uu") order by c1; +c1 c2 c3 match(c3) against("uu") +1 10 aa ii uu ee oo 131073 +3 10 aa ii uu ee oo 131073 +5 20 aa ii uu ee oo 131073 +7 20 aa ii uu ee oo 131073 +select * from t1 where not match(c3) against("uu") order by c1; +c1 c2 c3 +2 10 ka ki ku ke ko +4 10 ka ki ku ke ko +6 20 ka ki ku ke ko +8 20 ka ki ku ke ko +select *,match(c3) against("dummy") from t1 where match(c3) against("dummy") order by c1; +c1 c2 c3 match(c3) against("dummy") +select * from t1 where not match(c3) against("dummy") order by c1; +c1 c2 c3 +1 10 aa ii uu ee oo +2 10 ka ki ku ke ko +3 10 aa ii uu ee oo +4 10 ka ki ku ke ko +5 20 aa ii uu ee oo +6 20 ka ki ku ke ko +7 20 aa ii uu ee oo +8 20 ka ki ku ke ko +select * from t1 where c1 = 4 and not match(c3) against("uu") order by c1; +c1 c2 c3 +4 10 ka ki ku ke ko +select * from t1 where c1 <= 4 and not match(c3) against("uu") order by c1; +c1 c2 c3 +2 10 ka ki ku ke ko +4 10 ka ki ku ke ko +select * from t1 where c1 > 4 and not match(c3) against("uu") order by c1; +c1 c2 c3 +6 20 ka ki ku ke ko +8 20 ka ki ku ke ko +select * from t1 where c2 = 10 and not match(c3) against("uu") order by c1; +c1 c2 c3 +2 10 ka ki ku ke ko +4 10 ka ki ku ke ko +select * from t1 where c2 >= 15 and not match(c3) against("uu") order by c1; +c1 c2 c3 +6 20 ka ki ku ke ko +8 20 ka ki ku ke ko +select * from t1 where c2 < 15 and not match(c3) against("uu") order by c1; +c1 c2 c3 +2 10 ka ki ku ke ko +4 10 ka ki ku ke ko +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_order_TODO_SPLIT_ME.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_order_TODO_SPLIT_ME.result new file mode 100644 index 00000000..f79798ce --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_order_TODO_SPLIT_ME.result @@ -0,0 +1,24 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES UTF8; +CREATE TABLE ft( +a INT DEFAULT 0, +b TEXT, +c TEXT, +PRIMARY KEY(a), +FULLTEXT KEY ftx1(b), +FULLTEXT KEY ftx2(c) +)ENGINE=Mroonga DEFAULT CHARSET=UTF8 COMMENT = 'engine "innodb"'; +INSERT INTO ft VALUES(1,'aaaaa','abcde'); +INSERT INTO ft VALUES(2,'bbbbb','bcdef'); +INSERT INTO ft VALUES(3,'ccccc','cdefg'); +INSERT INTO ft VALUES(4,'ddddd','defgh'); +INSERT INTO ft VALUES(5,'eeeee','efghi'); +SELECT a, b, c FROM ft WHERE MATCH(b) AGAINST('bbbbb' IN BOOLEAN MODE); +a b c +2 bbbbb bcdef +SELECT a, b, c FROM ft WHERE MATCH(b) AGAINST('bbbbb' IN BOOLEAN MODE) ORDER BY MATCH(b) AGAINST('bbbbb' IN BOOLEAN MODE); +a b c +2 bbbbb bcdef +SELECT a, b, c FROM ft WHERE MATCH(c) AGAINST('bbbbb' IN BOOLEAN MODE); +a b c +DROP TABLE ft; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_order_transaction.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_order_transaction.result new file mode 100644 index 00000000..3ee15c63 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/fulltext_order_transaction.result @@ -0,0 +1,40 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +body TEXT, +FULLTEXT INDEX title_index (title), +FULLTEXT INDEX body_index (body) +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET=UTF8; +START TRANSACTION; +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); +SELECT * FROM diaries +WHERE MATCH(body) AGAINST("groonga") +ORDER BY id; +id title body +1 survey will start groonga! +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +USE test; +SELECT * FROM diaries +WHERE MATCH(body) AGAINST("groonga") +ORDER BY id; +id title body +COMMIT; +SELECT * FROM diaries +WHERE MATCH(body) AGAINST("groonga") +ORDER BY id; +id title body +1 survey will start groonga! +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +SELECT * FROM diaries +WHERE MATCH(body) AGAINST("groonga") +ORDER BY id; +id title body +1 survey will start groonga! +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/function_last_insert_id_reference.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/function_last_insert_id_reference.result new file mode 100644 index 00000000..d31d5454 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/function_last_insert_id_reference.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS ids; +CREATE TABLE ids ( +id int AUTO_INCREMENT PRIMARY KEY +) COMMENT='ENGINE "InnoDB"'; +SELECT last_insert_id(); +last_insert_id() +0 +INSERT INTO ids VALUES(); +SELECT last_insert_id(); +last_insert_id() +1 +SELECT * FROM ids; +id +1 +DROP TABLE ids; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/function_last_insert_id_set.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/function_last_insert_id_set.result new file mode 100644 index 00000000..39791b93 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/function_last_insert_id_set.result @@ -0,0 +1,21 @@ +DROP TABLE IF EXISTS ids; +CREATE TABLE ids ( +id int AUTO_INCREMENT PRIMARY KEY +) COMMENT='ENGINE "InnoDB"'; +SELECT last_insert_id(); +last_insert_id() +0 +SELECT last_insert_id(10); +last_insert_id(10) +10 +SELECT last_insert_id(); +last_insert_id() +10 +INSERT INTO ids VALUES(); +SELECT last_insert_id(); +last_insert_id() +1 +SELECT * FROM ids; +id +1 +DROP TABLE ids; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/geometry_contains.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/geometry_contains.result new file mode 100644 index 00000000..550554ea --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/geometry_contains.result @@ -0,0 +1,160 @@ +drop table if exists shops; +create table shops ( +id int primary key auto_increment, +name text, +location geometry NOT NULL, +spatial key location_index (location) +) comment = 'engine "innodb"'; +insert into shops (name, location) +values ('nezu-no-taiyaki', +ST_GeomFromText('POINT(139.762573 35.720253)')); +insert into shops (name, location) +values ('taiyaki-kataoka', +ST_GeomFromText('POINT(139.715591 35.712521)')); +insert into shops (name, location) +values ('soba-taiyaki-ku', +ST_GeomFromText('POINT(139.659088 35.683712)')); +insert into shops (name, location) +values ('kuruma', +ST_GeomFromText('POINT(139.706207 35.721516)')); +insert into shops (name, location) +values ('hirose-ya', +ST_GeomFromText('POINT(139.685608 35.714844)')); +insert into shops (name, location) +values ('sazare', +ST_GeomFromText('POINT(139.685043 35.714653)')); +insert into shops (name, location) +values ('omede-taiyaki', +ST_GeomFromText('POINT(139.817154 35.700516)')); +insert into shops (name, location) +values ('onaga-ya', +ST_GeomFromText('POINT(139.81105 35.698254)')); +insert into shops (name, location) +values ('shiro-ya', +ST_GeomFromText('POINT(139.638611 35.705517)')); +insert into shops (name, location) +values ('fuji-ya', +ST_GeomFromText('POINT(139.637115 35.703938)')); +insert into shops (name, location) +values ('miyoshi', +ST_GeomFromText('POINT(139.537323 35.644539)')); +insert into shops (name, location) +values ('juju-ya', +ST_GeomFromText('POINT(139.695755 35.628922)')); +insert into shops (name, location) +values ('tatsumi-ya', +ST_GeomFromText('POINT(139.638657 35.665501)')); +insert into shops (name, location) +values ('tetsuji', +ST_GeomFromText('POINT(139.76857 35.680912)')); +insert into shops (name, location) +values ('gazuma-ya', +ST_GeomFromText('POINT(139.647598 35.700817)')); +insert into shops (name, location) +values ('honma-mon', +ST_GeomFromText('POINT(139.652573 35.722736)')); +insert into shops (name, location) +values ('naniwa-ya', +ST_GeomFromText('POINT(139.796234 35.730061)')); +insert into shops (name, location) +values ('kuro-dai', +ST_GeomFromText('POINT(139.704834 35.650345)')); +insert into shops (name, location) +values ('daruma', +ST_GeomFromText('POINT(139.770599 35.681461)')); +insert into shops (name, location) +values ('yanagi-ya', +ST_GeomFromText('POINT(139.783981 35.685341)')); +insert into shops (name, location) +values ('sharaku', +ST_GeomFromText('POINT(139.794846 35.716969)')); +insert into shops (name, location) +values ('takane', +ST_GeomFromText('POINT(139.560913 35.698601)')); +insert into shops (name, location) +values ('chiyoda', +ST_GeomFromText('POINT(139.652817 35.642601)')); +insert into shops (name, location) +values ('da-ka-po', +ST_GeomFromText('POINT(139.727356 35.627346)')); +insert into shops (name, location) +values ('matsushima-ya', +ST_GeomFromText('POINT(139.737381 35.640556)')); +insert into shops (name, location) +values ('kazuya', +ST_GeomFromText('POINT(139.760895 35.673508)')); +insert into shops (name, location) +values ('furuya-kogane-an', +ST_GeomFromText('POINT(139.676071 35.680603)')); +insert into shops (name, location) +values ('hachi-no-ie', +ST_GeomFromText('POINT(139.668106 35.608021)')); +insert into shops (name, location) +values ('azuki-chan', +ST_GeomFromText('POINT(139.673203 35.64151)')); +insert into shops (name, location) +values ('kuriko-an', +ST_GeomFromText('POINT(139.796829 35.712013)')); +insert into shops (name, location) +values ('yume-no-aru-machi-no-taiyaki-ya-san', +ST_GeomFromText('POINT(139.712524 35.616199)')); +insert into shops (name, location) +values ('naze-ya', +ST_GeomFromText('POINT(139.665833 35.609039)')); +insert into shops (name, location) +values ('sanoki-ya', +ST_GeomFromText('POINT(139.770721 35.66592)')); +insert into shops (name, location) +values ('shigeta', +ST_GeomFromText('POINT(139.780273 35.672626)')); +insert into shops (name, location) +values ('nishimi-ya', +ST_GeomFromText('POINT(139.774628 35.671825)')); +insert into shops (name, location) +values ('hiiragi', +ST_GeomFromText('POINT(139.711517 35.647701)')); +select id, name, ST_AsText(location) as location_text from shops; +id name location_text +1 nezu-no-taiyaki POINT(139.762573 35.720253) +2 taiyaki-kataoka POINT(139.715591 35.712521) +3 soba-taiyaki-ku POINT(139.659088 35.683712) +4 kuruma POINT(139.706207 35.721516) +5 hirose-ya POINT(139.685608 35.714844) +6 sazare POINT(139.685043 35.714653) +7 omede-taiyaki POINT(139.817154 35.700516) +8 onaga-ya POINT(139.81105 35.698254) +9 shiro-ya POINT(139.638611 35.705517) +10 fuji-ya POINT(139.637115 35.703938) +11 miyoshi POINT(139.537323 35.644539) +12 juju-ya POINT(139.695755 35.628922) +13 tatsumi-ya POINT(139.638657 35.665501) +14 tetsuji POINT(139.76857 35.680912) +15 gazuma-ya POINT(139.647598 35.700817) +16 honma-mon POINT(139.652573 35.722736) +17 naniwa-ya POINT(139.796234 35.730061) +18 kuro-dai POINT(139.704834 35.650345) +19 daruma POINT(139.770599 35.681461) +20 yanagi-ya POINT(139.783981 35.685341) +21 sharaku POINT(139.794846 35.716969) +22 takane POINT(139.560913 35.698601) +23 chiyoda POINT(139.652817 35.642601) +24 da-ka-po POINT(139.727356 35.627346) +25 matsushima-ya POINT(139.737381 35.640556) +26 kazuya POINT(139.760895 35.673508) +27 furuya-kogane-an POINT(139.676071 35.680603) +28 hachi-no-ie POINT(139.668106 35.608021) +29 azuki-chan POINT(139.673203 35.64151) +30 kuriko-an POINT(139.796829 35.712013) +31 yume-no-aru-machi-no-taiyaki-ya-san POINT(139.712524 35.616199) +32 naze-ya POINT(139.665833 35.609039) +33 sanoki-ya POINT(139.770721 35.66592) +34 shigeta POINT(139.780273 35.672626) +35 nishimi-ya POINT(139.774628 35.671825) +36 hiiragi POINT(139.711517 35.647701) +select id, name, ST_AsText(location) as location_text from shops +where MBRContains(ST_GeomFromText('LineString(139.7727 35.6684, 139.7038 35.7121)'), location); +id name location_text +14 tetsuji POINT(139.76857 35.680912) +19 daruma POINT(139.770599 35.681461) +26 kazuya POINT(139.760895 35.673508) +drop table shops; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/geometry_delete.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/geometry_delete.result new file mode 100644 index 00000000..615d185f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/geometry_delete.result @@ -0,0 +1,22 @@ +drop table if exists shops; +create table shops ( +id int primary key auto_increment, +name text, +location geometry NOT NULL, +spatial key location_index (location) +) comment = 'engine "innodb"'; +insert into shops (name, location) +values ('sazare', +ST_GeomFromText('POINT(139.685043 35.714653)')); +select id, name, ST_AsText(location) as location_text from shops +where MBRContains(ST_GeomFromText('LineString(139.68466 35.71592, 139.68804 35.71411)'), location); +id name location_text +1 sazare POINT(139.685043 35.714653) +delete from shops +where MBRContains(ST_GeomFromText('LineString(139.68466 35.71592, 139.68804 35.71411)'), location); +select id, name, ST_AsText(location) as location_text from shops +where MBRContains(ST_GeomFromText('LineString(139.68466 35.71592, 139.68804 35.71411)'), location); +id name location_text +select id, name, ST_AsText(location) as location_text from shops; +id name location_text +drop table shops; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/geometry_update.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/geometry_update.result new file mode 100644 index 00000000..adfb53e1 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/geometry_update.result @@ -0,0 +1,27 @@ +drop table if exists shops; +create table shops ( +id int primary key auto_increment, +name text, +location geometry NOT NULL, +spatial key location_index (location) +) comment = 'engine "innodb"'; +insert into shops (name, location) +values ('sazare', +ST_GeomFromText('POINT(139.685043 35.714653)')); +select id, name, ST_AsText(location) as location_text from shops +where MBRContains(ST_GeomFromText('LineString(139.68466 35.71592, 139.68804 35.71411)'), location); +id name location_text +1 sazare POINT(139.685043 35.714653) +select id, name, ST_AsText(location) as location_text from shops +where MBRContains(ST_GeomFromText('LineString(139.65659 35.57903, 139.66489 35.57262)'), location); +id name location_text +update shops set location = ST_GeomFromText('POINT(139.66116 35.57566)') +where name = 'sazare'; +select id, name, ST_AsText(location) as location_text from shops +where MBRContains(ST_GeomFromText('LineString(139.68466 35.71592, 139.68804 35.71411)'), location); +id name location_text +select id, name, ST_AsText(location) as location_text from shops +where MBRContains(ST_GeomFromText('LineString(139.65659 35.57903, 139.66489 35.57262)'), location); +id name location_text +1 sazare POINT(139.66116 35.57566) +drop table shops; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/index_force_index_not_used.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/index_force_index_not_used.result new file mode 100644 index 00000000..3fbc85ff --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/index_force_index_not_used.result @@ -0,0 +1,8 @@ +DROP TABLE IF EXISTS ids; +CREATE TABLE ids ( +id INT PRIMARY KEY AUTO_INCREMENT +) DEFAULT CHARSET UTF8 COMMENT = 'engine "InnoDB"'; +SELECT COUNT(*) FROM ids FORCE INDEX(PRIMARY); +COUNT(*) +0 +DROP TABLE ids; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_TODO_SPLIT_ME.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_TODO_SPLIT_ME.result new file mode 100644 index 00000000..93c05bff --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_TODO_SPLIT_ME.result @@ -0,0 +1,78 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 tinyint primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(1); +select * from t1; +c1 +1 +drop table t1; +create table t1 (c1 smallint primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(1); +select * from t1; +c1 +1 +drop table t1; +create table t1 (c1 mediumint primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(1); +select * from t1; +c1 +1 +drop table t1; +create table t1 (c1 int primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(1); +select * from t1; +c1 +1 +drop table t1; +create table t1 (c1 bigint primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(1); +select * from t1; +c1 +1 +drop table t1; +create table t1 (c1 float primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(0.5); +select * from t1; +c1 +0.5 +drop table t1; +create table t1 (c1 double primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(0.5); +select * from t1; +c1 +0.5 +drop table t1; +create table t1 (c1 date primary key) COMMENT = 'engine "innodb"'; +insert into t1 values("2010/03/26"); +select * from t1; +c1 +2010-03-26 +drop table t1; +create table t1 (c1 time primary key) COMMENT = 'engine "innodb"'; +insert into t1 values("11:22:33"); +select * from t1; +c1 +11:22:33 +drop table t1; +create table t1 (c1 year primary key) COMMENT = 'engine "innodb"'; +insert into t1 values("2010"); +select * from t1; +c1 +2010 +drop table t1; +create table t1 (c1 datetime primary key) COMMENT = 'engine "innodb"'; +insert into t1 values("2010/03/26 11:22:33"); +select * from t1; +c1 +2010-03-26 11:22:33 +drop table t1; +create table t1 (c1 int primary key, c2 int) COMMENT = 'engine "innodb"'; +insert into t1 values(1,100); +select * from t1; +c1 c2 +1 100 +insert into t1 values(1,200); +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +select * from t1; +c1 c2 +1 100 +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_bulk.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_bulk.result new file mode 100644 index 00000000..552cf586 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_bulk.result @@ -0,0 +1,22 @@ +drop table if exists diaries; +set names utf8; +create table diaries ( +id int primary key, +content text, +fulltext index (content) +) default charset utf8 comment = 'engine "innodb"'; +LOCK TABLE diaries WRITE; +insert into diaries values(1, "今日からはじめました。"); +insert into diaries values(2, "明日の富士山の天気について"); +insert into diaries values(3, "今日も天気がよくてきれいに見える。"); +UNLOCK TABLES; +select * from diaries; +id content +1 今日からはじめました。 +2 明日の富士山の天気について +3 今日も天気がよくてきれいに見える。 +select * from diaries where match(content) against("天気"); +id content +2 明日の富士山の天気について +3 今日も天気がよくてきれいに見える。 +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.result new file mode 100644 index 00000000..f0ceb937 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.result @@ -0,0 +1,36 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +date TIMESTAMP NOT NULL, +title VARCHAR(100) NOT NULL, +content TEXT NOT NULL, +PRIMARY KEY (date, title) +) DEFAULT CHARSET=UTF8 COMMENT='ENGINE "MyISAM"'; +SHOW CREATE TABLE diaries; +Table Create Table +diaries CREATE TABLE `diaries` ( + `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `title` varchar(100) NOT NULL, + `content` text NOT NULL, + PRIMARY KEY (`date`,`title`) +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='ENGINE "MyISAM"' +INSERT INTO diaries (date, title, content) +VALUES ("2012-03-04", "cloudy day", "Today is cloudy day..."); +INSERT INTO diaries (date, title, content) +VALUES ("2012-03-04", "shopping", "I buy a new shirt."); +INSERT INTO diaries (date, title, content) +VALUES ("2012-03-05", "rainy day", "Today is rainy day..."); +SELECT * FROM diaries; +date title content +2012-03-04 00:00:00 cloudy day Today is cloudy day... +2012-03-04 00:00:00 shopping I buy a new shirt. +2012-03-05 00:00:00 rainy day Today is rainy day... +INSERT INTO diaries (date, title, content) +VALUES ("2012-03-04", "shopping", "I buy new shoes.") +ON DUPLICATE KEY UPDATE date = "2012-03-03", +content = "I buy a new hat."; +SELECT * FROM diaries; +date title content +2012-03-04 00:00:00 cloudy day Today is cloudy day... +2012-03-03 00:00:00 shopping I buy a new hat. +2012-03-05 00:00:00 rainy day Today is rainy day... +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.result new file mode 100644 index 00000000..97428b76 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.result @@ -0,0 +1,39 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +date TIMESTAMP NOT NULL, +title VARCHAR(100) NOT NULL, +content TEXT NOT NULL, +UNIQUE INDEX (date, title) +) DEFAULT CHARSET=UTF8 COMMENT='ENGINE "MyISAM"'; +SHOW CREATE TABLE diaries; +Table Create Table +diaries CREATE TABLE `diaries` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `title` varchar(100) NOT NULL, + `content` text NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `date` (`date`,`title`) +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='ENGINE "MyISAM"' +INSERT INTO diaries (date, title, content) +VALUES ("2012-03-04", "cloudy day", "Today is cloudy day..."); +INSERT INTO diaries (date, title, content) +VALUES ("2012-03-04", "shopping", "I buy a new shirt."); +INSERT INTO diaries (date, title, content) +VALUES ("2012-03-05", "rainy day", "Today is rainy day..."); +SELECT * FROM diaries; +id date title content +1 2012-03-04 00:00:00 cloudy day Today is cloudy day... +2 2012-03-04 00:00:00 shopping I buy a new shirt. +3 2012-03-05 00:00:00 rainy day Today is rainy day... +INSERT INTO diaries (date, title, content) +VALUES ("2012-03-04", "shopping", "I buy new shoes.") +ON DUPLICATE KEY UPDATE date = "2012-03-03", +content = "I buy a new hat."; +SELECT * FROM diaries; +id date title content +1 2012-03-04 00:00:00 cloudy day Today is cloudy day... +2 2012-03-03 00:00:00 shopping I buy a new hat. +3 2012-03-05 00:00:00 rainy day Today is rainy day... +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/multi_range_read_disk_sweep.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/multi_range_read_disk_sweep.result new file mode 100644 index 00000000..aa7a32db --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/multi_range_read_disk_sweep.result @@ -0,0 +1,18 @@ +DROP TABLE IF EXISTS integers; +SET optimizer_switch='mrr_cost_based=off'; +CREATE TABLE integers ( +id INT PRIMARY KEY AUTO_INCREMENT, +value INT, +KEY (value) +) COMMENT='engine "InnoDB"'; +INSERT INTO integers (value) VALUES (0), (1), (2), (3); +EXPLAIN SELECT * FROM integers +WHERE value IN (0, 2); +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE integers range value value 5 NULL 2 Using where; Using MRR +SELECT * FROM integers +WHERE value IN (0, 2); +id value +1 0 +3 2 +DROP TABLE integers; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/multi_range_read_mysql_5_7_or_later_disk_sweep.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/multi_range_read_mysql_5_7_or_later_disk_sweep.result new file mode 100644 index 00000000..bf1e67b9 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/multi_range_read_mysql_5_7_or_later_disk_sweep.result @@ -0,0 +1,20 @@ +DROP TABLE IF EXISTS integers; +SET optimizer_switch='mrr_cost_based=off'; +CREATE TABLE integers ( +id INT PRIMARY KEY AUTO_INCREMENT, +value INT, +KEY (value) +) COMMENT='engine "InnoDB"'; +INSERT INTO integers (value) VALUES (0), (1), (2), (3); +EXPLAIN SELECT * FROM integers +WHERE value IN (0, 2); +id select_type table partitions type possible_keys key key_len ref rows filtered Extra +1 SIMPLE integers NULL range value value 5 NULL 2 100.00 Using where; Using MRR +Warnings: +Note 1003 /* select#1 */ select `test`.`integers`.`id` AS `id`,`test`.`integers`.`value` AS `value` from `test`.`integers` where (`test`.`integers`.`value` in (0,2)) +SELECT * FROM integers +WHERE value IN (0, 2); +id value +1 0 +3 2 +DROP TABLE integers; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_TODO_SPLIT_ME.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_TODO_SPLIT_ME.result new file mode 100644 index 00000000..66070060 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_TODO_SPLIT_ME.result @@ -0,0 +1,53 @@ +drop table if exists t1; +flush status; +create table t1 ( +c1 int primary key, +c2 int, +c3 text, +key idx1(c2), +fulltext index ft(c3) +) comment = 'engine "innodb"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,20,"ka ki ku ke ko"); +insert into t1 values(3,30,"ii si ii se ii"); +insert into t1 values(4,40,"ta ti tu te to"); +insert into t1 values(5,50,"aa ii uu ii oo"); +select c3, match(c3) against("ii") from t1 +where match(c3) against("ii") order by match(c3) against("ii") desc; +c3 match(c3) against("ii") +ii si ii se ii 524289 +aa ii uu ii oo 349526 +aa ii uu ee oo 174763 +show status like 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 0 +select c3, match(c3) against("ii") from t1 +where match(c3) against("ii") order by match(c3) against("ii") desc limit 1, 1; +c3 match(c3) against("ii") +aa ii uu ii oo 349526 +show status like 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 1 +select c3, match(c3) against("ii") from t1 +where match(c3) against("ii") order by match(c3) against("ii"); +c3 match(c3) against("ii") +aa ii uu ee oo 174763 +aa ii uu ii oo 349526 +ii si ii se ii 524289 +show status like 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 1 +select c3, match(c3) against("ii") from t1 +where match(c3) against("ii") order by match(c3) against("ii") limit 1; +c3 match(c3) against("ii") +aa ii uu ee oo 174763 +show status like 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 2 +select count(*) from t1 where match(c3) against("ii") limit 1; +count(*) +3 +show status like 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 2 +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_no_direction.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_no_direction.result new file mode 100644 index 00000000..9dd3e6ea --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_no_direction.result @@ -0,0 +1,27 @@ +DROP TABLE IF EXISTS memos; +FLUSH STATUS; +CREATE TABLE memos ( +id int PRIMARY KEY, +content TEXT, +FULLTEXT INDEX (content) +) COMMENT = 'engine "InnoDB"'; +INSERT INTO memos VALUES(1, "Groonga is fast"); +INSERT INTO memos VALUES(2, "Mroonga is fast"); +INSERT INTO memos VALUES(3, "Mroonga is easy"); +INSERT INTO memos VALUES(4, "Mroonga is useful"); +INSERT INTO memos VALUES(5, "Mroonga is great"); +SHOW STATUS LIKE 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 0 +SELECT id, content +FROM memos +WHERE MATCH(content) AGAINST("+Mroonga" IN BOOLEAN MODE) +ORDER BY id +LIMIT 2; +id content +2 Mroonga is fast +3 Mroonga is easy +SHOW STATUS LIKE 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 1 +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_no_where_clause.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_no_where_clause.result new file mode 100644 index 00000000..b31d2ee5 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_no_where_clause.result @@ -0,0 +1,24 @@ +drop table if exists t1; +flush status; +create table t1 ( +c1 int primary key, +c2 int, +c3 text, +key idx1(c2), +fulltext index ft(c3) +) comment = 'engine "innodb"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,20,"ka ki ku ke ko"); +insert into t1 values(3,30,"ii si ii se ii"); +insert into t1 values(4,40,"ta ti tu te to"); +insert into t1 values(5,50,"aa ii uu ii oo"); +show status like 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 0 +select *, match(c3) against("ii") from t1 order by c1 desc limit 1; +c1 c2 c3 match(c3) against("ii") +5 50 aa ii uu ii oo 349526 +show status like 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 1 +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_order_by_primary_key.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_order_by_primary_key.result new file mode 100644 index 00000000..eb5e04fc --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/optimization_order_limit_order_by_primary_key.result @@ -0,0 +1,27 @@ +DROP TABLE IF EXISTS memos; +FLUSH STATUS; +CREATE TABLE memos ( +id int PRIMARY KEY, +content TEXT, +FULLTEXT INDEX (content) +) COMMENT = 'engine "InnoDB"'; +INSERT INTO memos VALUES(1, "Mroonga is fast"); +INSERT INTO memos VALUES(2, "Mroonga is easy"); +INSERT INTO memos VALUES(3, "Mroonga is useful"); +INSERT INTO memos VALUES(4, "Mroonga is great"); +INSERT INTO memos VALUES(5, "Groonga is fast"); +SHOW STATUS LIKE 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 0 +SELECT id, content +FROM memos +WHERE MATCH(content) AGAINST("+Mroonga" IN BOOLEAN MODE) +ORDER BY id DESC +LIMIT 2; +id content +4 Mroonga is great +3 Mroonga is useful +SHOW STATUS LIKE 'mroonga_fast_order_limit'; +Variable_name Value +Mroonga_fast_order_limit 1 +DROP TABLE memos; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/performance_schema.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/performance_schema.result new file mode 100644 index 00000000..c9af869f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/performance_schema.result @@ -0,0 +1,22 @@ +DROP TABLE IF EXISTS diaries; +SHOW VARIABLES LIKE 'performance_schema'; +Variable_name Value +performance_schema ON +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +content VARCHAR(255), +FULLTEXT INDEX (content) +) DEFAULT CHARSET UTF8 COMMENT = 'ENGINE "InnoDB"'; +SHOW CREATE TABLE diaries; +Table Create Table +diaries CREATE TABLE `diaries` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `content` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + FULLTEXT KEY `content` (`content`) +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"' +INSERT INTO diaries (content) VALUES ("Tommorow will be shiny day!"); +SHOW TABLES FROM performance_schema LIKE 'threads'; +Tables_in_performance_schema (threads) +threads +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/repair_table_no_files.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/repair_table_no_files.result new file mode 100644 index 00000000..8258a03b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/repair_table_no_files.result @@ -0,0 +1,31 @@ +CREATE DATABASE repair_test; +USE repair_test; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +body TEXT, +FULLTEXT INDEX body_index (body) +) COMMENT = 'engine "innodb"' DEFAULT CHARSET UTF8; +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); +id title body +2 groonga (1) starting groonga... +FLUSH TABLES; +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); +ERROR HY000: mroonga: failed to open table: <diaries> +REPAIR TABLE diaries; +Table Op Msg_type Msg_text +repair_test.diaries repair status OK +SELECT * FROM diaries; +id title body +1 survey will start groonga! +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); +id title body +2 groonga (1) starting groonga... +DROP TABLE diaries; +DROP DATABASE repair_test; +USE test; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/repair_table_no_index_file.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/repair_table_no_index_file.result new file mode 100644 index 00000000..cca7aee9 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/repair_table_no_index_file.result @@ -0,0 +1,31 @@ +CREATE DATABASE repair_test; +USE repair_test; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +body TEXT, +FULLTEXT INDEX body_index (body) +) COMMENT = 'engine "innodb"' DEFAULT CHARSET UTF8; +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); +id title body +2 groonga (1) starting groonga... +FLUSH TABLES; +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); +ERROR HY000: system call error: No such file or directory: failed to open path: <repair_test.mrn.000010A> +REPAIR TABLE diaries; +Table Op Msg_type Msg_text +repair_test.diaries repair status OK +SELECT * FROM diaries; +id title body +1 survey will start groonga! +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); +id title body +2 groonga (1) starting groonga... +DROP TABLE diaries; +DROP DATABASE repair_test; +USE test; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/temporary_table.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/temporary_table.result new file mode 100644 index 00000000..d66b463d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/temporary_table.result @@ -0,0 +1,14 @@ +DROP TEMPORARY TABLE IF EXISTS diaries; +CREATE TEMPORARY TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT +) DEFAULT CHARSET=UTF8 COMMENT = 'ENGINE "InnoDB"'; +INSERT INTO diaries (title) VALUES ("clear day"); +INSERT INTO diaries (title) VALUES ("rainy day"); +INSERT INTO diaries (title) VALUES ("cloudy day"); +SELECT * FROM diaries; +id title +1 clear day +2 rainy day +3 cloudy day +DROP TEMPORARY TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/transaction_query_cache.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/transaction_query_cache.result new file mode 100644 index 00000000..54afac7a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/transaction_query_cache.result @@ -0,0 +1,28 @@ +SET @tmp_query_cache_size = @@query_cache_size; +SET GLOBAL query_cache_size = 1048576; +DROP TABLE IF EXISTS simple_table; +CREATE TABLE simple_table ( +id INT PRIMARY KEY +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET=UTF8; +SHOW CREATE TABLE simple_table; +Table Create Table +simple_table CREATE TABLE `simple_table` ( + `id` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=Mroonga DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"' +INSERT INTO simple_table (id) VALUES (1),(2); +USE test; +START TRANSACTION; +INSERT INTO simple_table (id) VALUES (3); +SELECT * FROM simple_table; +id +1 +2 +COMMIT; +SELECT * FROM simple_table; +id +1 +2 +3 +DROP TABLE simple_table; +SET GLOBAL query_cache_size = @tmp_query_cache_size; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/transaction_rollback_delete_delete.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/transaction_rollback_delete_delete.result new file mode 100644 index 00000000..8c61d9e8 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/transaction_rollback_delete_delete.result @@ -0,0 +1,40 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +body TEXT, +FULLTEXT INDEX title_index (title), +FULLTEXT INDEX body_index (body) +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET UTF8; +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("survey") AND +MATCH(body) AGAINST("groonga"); +id title body +1 survey will start groonga! +START TRANSACTION; +DELETE FROM diaries WHERE id = 1; +ROLLBACK; +SELECT * FROM diaries; +id title body +1 survey will start groonga! +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("survey") AND +MATCH(body) AGAINST("groonga"); +id title body +DELETE FROM diaries WHERE id = 1; +Warnings: +Warning 1026 failed to get record ID for deleting from groonga: key=<\0001> +SELECT * FROM diaries; +id title body +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("survey") AND +MATCH(body) AGAINST("groonga"); +id title body +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/transaction_rollback_delete_update.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/transaction_rollback_delete_update.result new file mode 100644 index 00000000..0a424e77 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/transaction_rollback_delete_update.result @@ -0,0 +1,37 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +body TEXT, +FULLTEXT INDEX title_index (title), +FULLTEXT INDEX body_index (body) +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET UTF8; +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("survey"); +id title body +1 survey will start groonga! +START TRANSACTION; +DELETE FROM diaries WHERE id = 1; +ROLLBACK; +SELECT * FROM diaries; +id title body +1 survey will start groonga! +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("survey"); +id title body +UPDATE diaries SET title = "survey day!" WHERE id = 1; +SELECT * FROM diaries; +id title body +1 survey day! will start groonga! +2 groonga (1) starting groonga... +3 groonga (2) started groonga. +SELECT * FROM diaries +WHERE MATCH(title) AGAINST("survey"); +id title body +1 survey day! will start groonga! +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/truncate.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/truncate.result new file mode 100644 index 00000000..296f87ad --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/truncate.result @@ -0,0 +1,47 @@ +DROP TABLE IF EXISTS diaries; +SET NAMES UTF8; +CREATE TABLE diaries ( +id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, +year INT UNSIGNED, +month INT UNSIGNED, +day INT UNSIGNED, +title VARCHAR(255), +content TEXT, +FULLTEXT INDEX(content), +KEY(day) +) DEFAULT CHARSET UTF8 COMMENT = 'engine "innodb"'; +INSERT INTO diaries VALUES(1, 2011, 11, 9, "Hello", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, 2011, 11, 10, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, 2011, 11, 11, "富士山", "今日も天気がよくてきれいに見える。"); +SELECT * FROM diaries; +id year month day title content +1 2011 11 9 Hello 今日からはじめました。 +2 2011 11 10 天気 明日の富士山の天気について +3 2011 11 11 富士山 今日も天気がよくてきれいに見える。 +SELECT * FROM diaries +WHERE MATCH(content) AGAINST("+今日" IN BOOLEAN MODE) +ORDER BY id; +id year month day title content +1 2011 11 9 Hello 今日からはじめました。 +3 2011 11 11 富士山 今日も天気がよくてきれいに見える。 +TRUNCATE TABLE diaries; +SELECT * FROM diaries; +id year month day title content +SELECT * FROM diaries +WHERE MATCH(content) AGAINST("+今日" IN BOOLEAN MODE) +ORDER BY id; +id year month day title content +INSERT INTO diaries VALUES(1, 2011, 11, 11, "帰り道", "つかれたー"); +INSERT INTO diaries VALUES(2, 2011, 12, 1, "久しぶり", "天気が悪いからずっと留守番。"); +INSERT INTO diaries VALUES(3, 2011, 12, 2, "初雪", "今年はじめての雪!"); +SELECT * FROM diaries; +id year month day title content +1 2011 11 11 帰り道 つかれたー +2 2011 12 1 久しぶり 天気が悪いからずっと留守番。 +3 2011 12 2 初雪 今年はじめての雪! +SELECT * FROM diaries +WHERE MATCH(content) AGAINST("+悪い" IN BOOLEAN MODE) +ORDER BY id; +id year month day title content +2 2011 12 1 久しぶり 天気が悪いからずっと留守番。 +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/update_fulltext.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/update_fulltext.result new file mode 100644 index 00000000..655d2424 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/update_fulltext.result @@ -0,0 +1,33 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 int primary key, c2 text, fulltext index (c2)) COMMENT = 'engine "innodb"'; +insert into t1 values(10, "aa ii uu ee"); +insert into t1 values(20, "ka ki ku ke"); +insert into t1 values(30, "sa si su se"); +select * from t1; +c1 c2 +10 aa ii uu ee +20 ka ki ku ke +30 sa si su se +update t1 set c2="ta ti tu te" where c1=20; +select * from t1; +c1 c2 +10 aa ii uu ee +20 ta ti tu te +30 sa si su se +select * from t1 where match(c2) against("ti"); +c1 c2 +20 ta ti tu te +select * from t1 where match(c2) against("ki"); +c1 c2 +update t1 set c1=40 where c1=20; +select * from t1; +c1 c2 +10 aa ii uu ee +30 sa si su se +40 ta ti tu te +select * from t1 where match(c2) against("ti"); +c1 c2 +40 ta ti tu te +select * from t1 where match(c2) against("ki"); +c1 c2 +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/update_int.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/update_int.result new file mode 100644 index 00000000..5506f6b1 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/update_int.result @@ -0,0 +1,36 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 int primary key, c2 int) COMMENT = 'engine "innodb"'; +show create table t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=Mroonga DEFAULT CHARSET=latin1 COMMENT='engine "innodb"' +insert into t1 values (1, 100); +insert into t1 values (2, 101); +insert into t1 values (3, 102); +select * from t1; +c1 c2 +1 100 +2 101 +3 102 +update t1 set c2=c2+100 where c1=1; +select * from t1; +c1 c2 +1 200 +2 101 +3 102 +update t1 set c2=c2+100 where c1=2; +select * from t1; +c1 c2 +1 200 +2 201 +3 102 +update t1 set c2=c2+100 where c1=3; +select * from t1; +c1 c2 +1 200 +2 201 +3 202 +drop table t1; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_dry_write_delete.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_dry_write_delete.result new file mode 100644 index 00000000..ccc28a0f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_dry_write_delete.result @@ -0,0 +1,45 @@ +drop table if exists diaries; +create table diaries ( +id int primary key auto_increment, +body text, +fulltext index body_index (body) +) default charset utf8 COMMENT = 'engine "innodb"'; +insert into diaries (body) values ("will start groonga!"); +insert into diaries (body) values ("starting groonga..."); +insert into diaries (body) values ("started groonga."); +select * from diaries; +id body +1 will start groonga! +2 starting groonga... +3 started groonga. +set mroonga_dry_write=true; +delete from diaries where id = 2; +select * from diaries; +id body +1 will start groonga! +3 started groonga. +select * from diaries where match (body) against ("starting"); +id body +select * from diaries where match (body) against ("started"); +id body +3 started groonga. +set mroonga_dry_write=false; +delete from diaries where id = 3; +select * from diaries; +id body +1 will start groonga! +select * from diaries where match (body) against ("starting"); +id body +select * from diaries where match (body) against ("started"); +id body +insert into diaries (id, body) values (2, "sleeping..."); +select * from diaries; +id body +1 will start groonga! +2 sleeping... +select * from diaries where match (body) against ("starting"); +id body +2 sleeping... +select * from diaries where match (body) against ("started"); +id body +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_dry_write_insert.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_dry_write_insert.result new file mode 100644 index 00000000..a9bdd38f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_dry_write_insert.result @@ -0,0 +1,34 @@ +drop table if exists diaries; +create table diaries ( +id int primary key auto_increment, +body text, +fulltext index body_index (body) +) default charset utf8 COMMENT = 'engine "innodb"'; +insert into diaries (body) values ("will start groonga!"); +select * from diaries; +id body +1 will start groonga! +select * from diaries where match (body) against ("groonga"); +id body +1 will start groonga! +set mroonga_dry_write=true; +insert into diaries (body) values ("starting groonga..."); +select * from diaries; +id body +1 will start groonga! +2 starting groonga... +select * from diaries where match (body) against ("groonga"); +id body +1 will start groonga! +set mroonga_dry_write=false; +insert into diaries (body) values ("started groonga."); +select * from diaries; +id body +1 will start groonga! +2 starting groonga... +3 started groonga. +select * from diaries where match (body) against ("groonga"); +id body +1 will start groonga! +3 started groonga. +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_dry_write_update.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_dry_write_update.result new file mode 100644 index 00000000..b2fe4607 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_dry_write_update.result @@ -0,0 +1,31 @@ +drop table if exists diaries; +create table diaries ( +id int primary key auto_increment, +body text, +fulltext index body_index (body) +) default charset utf8 COMMENT = 'engine "innodb"'; +insert into diaries (body) values ("will start groonga!"); +set mroonga_dry_write=true; +update diaries set body = "starting groonga..." where id = 1; +select * from diaries; +id body +1 starting groonga... +select * from diaries where match (body) against ("will"); +id body +1 starting groonga... +select * from diaries where match (body) against ("starting"); +id body +set mroonga_dry_write=false; +update diaries set body = "started groonga." where id = 1; +select * from diaries; +id body +1 started groonga. +select * from diaries where match (body) against ("will"); +id body +1 started groonga. +select * from diaries where match (body) against ("starting"); +id body +select * from diaries where match (body) against ("started"); +id body +1 started groonga. +drop table diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_match_escalation_threshold_global.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_match_escalation_threshold_global.result new file mode 100644 index 00000000..9405879f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_match_escalation_threshold_global.result @@ -0,0 +1,18 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +tags TEXT, +FULLTEXT INDEX tags_index (tags) COMMENT 'tokenizer "TokenDelimit"' +) DEFAULT CHARSET=UTF8 COMMENT='ENGINE "InnoDB"'; +INSERT INTO diaries (title, tags) VALUES ("Hello groonga!", "groonga install"); +INSERT INTO diaries (title, tags) VALUES ("Hello mroonga!", "mroonga install"); +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("gr" IN BOOLEAN MODE); +id title tags +1 Hello groonga! groonga install +SET GLOBAL mroonga_match_escalation_threshold = -1; +USE test; +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("gr" IN BOOLEAN MODE); +id title tags +SET GLOBAL mroonga_match_escalation_threshold = DEFAULT; +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_match_escalation_threshold_session.result b/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_match_escalation_threshold_session.result new file mode 100644 index 00000000..fa2da48c --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/r/variable_match_escalation_threshold_session.result @@ -0,0 +1,24 @@ +DROP TABLE IF EXISTS diaries; +CREATE TABLE diaries ( +id INT PRIMARY KEY AUTO_INCREMENT, +title TEXT, +tags TEXT, +FULLTEXT INDEX tags_index (tags) COMMENT 'tokenizer "TokenDelimit"' +) DEFAULT CHARSET=UTF8 COMMENT='ENGINE "InnoDB"'; +INSERT INTO diaries (title, tags) VALUES ("Hello groonga!", "groonga install"); +INSERT INTO diaries (title, tags) VALUES ("Hello mroonga!", "mroonga install"); +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("install" IN BOOLEAN MODE); +id title tags +1 Hello groonga! groonga install +2 Hello mroonga! mroonga install +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("gr" IN BOOLEAN MODE); +id title tags +1 Hello groonga! groonga install +SET mroonga_match_escalation_threshold = -1; +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("gr" IN BOOLEAN MODE); +id title tags +SET mroonga_match_escalation_threshold = 0; +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("gr" IN BOOLEAN MODE); +id title tags +1 Hello groonga! groonga install +DROP TABLE diaries; diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/suite.opt b/storage/mroonga/mysql-test/mroonga/wrapper/suite.opt new file mode 100644 index 00000000..d5a1e519 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/suite.opt @@ -0,0 +1 @@ +--loose-plugin-load-add=$HA_MROONGA_SO --loose-plugin-mroonga=ON diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/suite.pm b/storage/mroonga/mysql-test/mroonga/wrapper/suite.pm new file mode 100644 index 00000000..7e4f8c17 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/suite.pm @@ -0,0 +1,23 @@ +package My::Suite::Mroonga; + +@ISA = qw(My::Suite); + +return "No Mroonga engine" unless $ENV{HA_MROONGA_SO} or + $::mysqld_variables{'mroonga'} eq "ON"; + +sub is_default { not $::opt_embedded_server } + +my $groonga_normalizer_mysql_dir=$::basedir . '/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql'; +my $groonga_normalizer_mysql_install_dir=$::basedir . '/lib/groonga/plugins'; + +if (-d $groonga_normalizer_mysql_dir) +{ + $ENV{GRN_PLUGINS_DIR}=$groonga_normalizer_mysql_dir; +} +elsif (-d $groonga_normalizer_mysql_install_dir) +{ + $ENV{GRN_PLUGINS_DIR}=$groonga_normalizer_mysql_install_dir; +} + +bless { }; + diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column.test new file mode 100644 index 00000000..92e48bb1 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column.test @@ -0,0 +1,43 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/not_embedded.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT +) DEFAULT CHARSET UTF8 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO diaries (title) VALUES ("survey"); +SELECT * FROM diaries; + +ALTER TABLE diaries ADD COLUMN body TEXT; +UPDATE diaries SET body = "will start groonga!"; +SELECT * FROM diaries; + +INSERT INTO diaries (title, body) values ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) values ("groonga (2)", "started groonga."); +SELECT * FROM diaries; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_cp932.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_cp932.test new file mode 100644 index 00000000..21e80a74 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_cp932.test @@ -0,0 +1,54 @@ +# Copyright(C) 2016 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_warnings +DROP TABLE IF EXISTS users; +--enable_warnings + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SET NAMES cp932; + +CREATE TABLE users ( + id int unsigned PRIMARY KEY AUTO_INCREMENT +) DEFAULT CHARSET=cp932 COMMENT='Engine "InnoDB"'; +ALTER TABLE users + ADD COLUMN O text, + ADD FULLTEXT INDEX (O); + +INSERT INTO users (O) VALUES ("܂"); +INSERT INTO users (O) VALUES ("Ȃ"); +INSERT INTO users (O) VALUES (""); + +SELECT * FROM users; + +SELECT * FROM users + WHERE MATCH (O) AGAINST ('+Ȃ' IN BOOLEAN MODE); + +SELECT mroonga_command("dump --dump_plugins no --dump_records no"); + +DROP TABLE users; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_utf8.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_utf8.test new file mode 100644 index 00000000..f98d0e0d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_add_column_multibyte_utf8.test @@ -0,0 +1,54 @@ +# Copyright(C) 2016 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_warnings +DROP TABLE IF EXISTS users; +--enable_warnings + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SET NAMES utf8; + +CREATE TABLE users ( + id int unsigned PRIMARY KEY AUTO_INCREMENT +) DEFAULT CHARSET=utf8 COMMENT='Engine "InnoDB"'; +ALTER TABLE users + ADD COLUMN 名前 text, + ADD FULLTEXT INDEX (名前); + +INSERT INTO users (名前) VALUES ("やまだ"); +INSERT INTO users (名前) VALUES ("たなか"); +INSERT INTO users (名前) VALUES ("すずき"); + +SELECT * FROM users; + +SELECT * FROM users + WHERE MATCH (名前) AGAINST ('+たなか' IN BOOLEAN MODE); + +SELECT mroonga_command("dump --dump_plugins no --dump_records no"); + +DROP TABLE users; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_column_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_column_comment.test new file mode 100644 index 00000000..024da5ec --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_column_comment.test @@ -0,0 +1,40 @@ +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_warnings +DROP TABLE IF EXISTS bugs; +--enable_warnings + +CREATE TABLE bugs ( + id INT UNSIGNED PRIMARY KEY, + tag VARCHAR(64) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"'; + +ALTER TABLE bugs + CHANGE COLUMN + tag + tag VARCHAR(64) COMMENT 'It must consist of only alphabet and number.'; + +SHOW CREATE TABLE bugs; + +DROP TABLE bugs; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_engine.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_engine.test new file mode 100644 index 00000000..fc0379f2 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_change_engine.test @@ -0,0 +1,59 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/not_embedded.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + body TEXT, + FULLTEXT INDEX title_index (title), + FULLTEXT INDEX body_index (body) +) ENGINE MyISAM DEFAULT CHARSET UTF8; +SELECT table_name, engine, table_comment + FROM information_schema.tables + WHERE table_name = 'diaries'; + +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("survey" IN BOOLEAN MODE) AND + MATCH(body) AGAINST("groonga" IN BOOLEAN MODE); + +ALTER TABLE diaries ENGINE = mroonga COMMENT = 'ENGINE "InnoDB"'; +SELECT table_name, engine, table_comment + FROM information_schema.tables + WHERE table_name = 'diaries'; + +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("survey" IN BOOLEAN MODE) AND + MATCH(body) AGAINST("groonga" IN BOOLEAN MODE); + +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); + +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("groonga" IN BOOLEAN MODE) AND + MATCH(body) AGAINST("groonga" IN BOOLEAN MODE); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_comment_change_engine.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_comment_change_engine.test new file mode 100644 index 00000000..ff54f1b5 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_comment_change_engine.test @@ -0,0 +1,46 @@ +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE memos ( + id INT AUTO_INCREMENT PRIMARY KEY, + title VARCHAR(64), + content TEXT, + FULLTEXT INDEX(content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"'; + +INSERT INTO memos (title, content) VALUES ("Hello", "I start to write memos!"); +INSERT INTO memos (title, content) VALUES ("groonga", "I start to use groonga!"); +INSERT INTO memos (title, content) VALUES ("mroonga", "I use mroonga too!"); + +ALTER TABLE memos COMMENT='engine "MyISAM"'; +SELECT table_name, table_comment + FROM information_schema.tables + WHERE table_name = 'memos'; + +SELECT * FROM memos; +SELECT * FROM memos WHERE MATCH(content) AGAINST("start" IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_create_fulltext.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_create_fulltext.test new file mode 100644 index 00000000..80d3ee72 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_create_fulltext.test @@ -0,0 +1,56 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id int PRIMARY KEY, + title varchar(255) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +INSERT INTO diaries VALUES (1, "Hello"); +INSERT INTO diaries VALUES (2, "天気"); +INSERT INTO diaries VALUES (3, "富士山"); + +--error ER_FT_MATCHING_KEY_NOT_FOUND +SELECT * + FROM diaries + WHERE MATCH (title) AGAINST ("富士山"); + +CREATE FULLTEXT INDEX title_index on diaries (title); + +SELECT * + FROM diaries + FORCE INDEX (title_index) + WHERE MATCH (title) AGAINST ("富士山"); + +ALTER TABLE diaries DISABLE KEYS; + +--error ER_FT_MATCHING_KEY_NOT_FOUND +SELECT * + FROM diaries + FORCE INDEX (title_index) + WHERE MATCH (title) AGAINST ("富士山"); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_fulltext.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_fulltext.test new file mode 100644 index 00000000..867ca370 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_fulltext.test @@ -0,0 +1,50 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id int PRIMARY KEY, + title varchar(255), + FULLTEXT KEY title_index (title) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +INSERT INTO diaries VALUES (1, "Hello"); +INSERT INTO diaries VALUES (2, "天気"); +INSERT INTO diaries VALUES (3, "富士山"); + +SELECT * + FROM diaries + FORCE INDEX (title_index) + WHERE MATCH (title) AGAINST ("富士山"); + +ALTER TABLE diaries DISABLE KEYS; + +--error ER_FT_MATCHING_KEY_NOT_FOUND +SELECT * + FROM diaries + FORCE INDEX (title_index) + WHERE MATCH (title) AGAINST ("富士山"); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_multiple_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_multiple_column.test new file mode 100644 index 00000000..4bf97aac --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_multiple_column.test @@ -0,0 +1,52 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id int PRIMARY KEY, + title varchar(255), + created_at datetime, + KEY title_and_created_at_index (title, created_at) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +INSERT INTO diaries VALUES (1, "Hello", "2012-04-30 20:00:00"); +INSERT INTO diaries VALUES (2, "天気" , "2012-04-30 23:00:00"); +INSERT INTO diaries VALUES (3, "富士山", "2012-04-30 19:00:00"); + +SELECT * + FROM diaries + FORCE INDEX (title_and_created_at_index) + WHERE title = "天気" AND + created_at = "2012-04-30 23:00:00"; + +ALTER TABLE diaries DISABLE KEYS; + +SELECT * + FROM diaries + FORCE INDEX (title_and_created_at_index) + WHERE title = "天気" AND + created_at = "2012-04-30 23:00:00"; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_normal.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_normal.test new file mode 100644 index 00000000..0eccfded --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_normal.test @@ -0,0 +1,50 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id int PRIMARY KEY, + title varchar(255), + created_at datetime, + KEY created_at_index (created_at) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +INSERT INTO diaries VALUES (1, "Hello", "2012-04-30 20:00:00"); +INSERT INTO diaries VALUES (2, "天気" , "2012-04-30 23:00:00"); +INSERT INTO diaries VALUES (3, "富士山", "2012-04-30 19:00:00"); + +SELECT * + FROM diaries + FORCE INDEX (created_at_index) + WHERE created_at = "2012-04-30 20:00:00"; + +ALTER TABLE diaries DISABLE KEYS; + +SELECT * + FROM diaries + FORCE INDEX (created_at_index) + WHERE created_at = "2012-04-30 20:00:00"; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_primary.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_primary.test new file mode 100644 index 00000000..76cce0c9 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_primary.test @@ -0,0 +1,48 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id int PRIMARY KEY, + title varchar(255) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +INSERT INTO diaries VALUES (1, "Hello"); +INSERT INTO diaries VALUES (2, "天気"); +INSERT INTO diaries VALUES (3, "富士山"); + +SELECT * + FROM diaries + FORCE INDEX (PRIMARY) + WHERE id = 2; + +ALTER TABLE diaries DISABLE KEYS; + +SELECT * + FROM diaries + FORCE INDEX (PRIMARY) + WHERE id = 2; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_updating.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_updating.test new file mode 100644 index 00000000..de1af71d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_disable_keys_updating.test @@ -0,0 +1,42 @@ +# Copyright(C) 2013 Kentoku SHIBA +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + +CREATE TABLE t1 ( + c1 int NOT NULL, + c2 text NOT NULL, + c3 int NOT NULL, + c4 int NOT NULL, + PRIMARY KEY(c1), + KEY idx1(c3,c4), + FULLTEXT KEY ft1(c2) +) COMMENT='ENGINE "MyISAM"' DEFAULT CHARSET=utf8; +INSERT INTO t1 VALUES(1, 'test1', 1, 1); +INSERT INTO t1 VALUES(2, 'test2', 2, 2); +INSERT INTO t1 VALUES(3, 'test3', 1, 3); +ALTER TABLE t1 DISABLE KEYS; +DELETE FROM t1 WHERE c1 = 2; +UPDATE t1 SET c4 = 4 WHERE c1 = 1; +INSERT INTO t1 VALUES(4, 'test4', 2, 4); +TRUNCATE t1; +DROP TABLE t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_drop_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_drop_column.test new file mode 100644 index 00000000..9a8c9722 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_drop_column.test @@ -0,0 +1,43 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/not_embedded.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + body TEXT +) DEFAULT CHARSET UTF8 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +SELECT * FROM diaries; + +ALTER TABLE diaries DROP COLUMN body; +SELECT * FROM diaries; + +INSERT INTO diaries (title) values ("groonga (1)"); +INSERT INTO diaries (title) values ("groonga (2)"); +SELECT * FROM diaries; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_fulltext.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_fulltext.test new file mode 100644 index 00000000..84409307 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_fulltext.test @@ -0,0 +1,52 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id int PRIMARY KEY, + title varchar(255), + FULLTEXT KEY title_index (title) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +ALTER TABLE diaries DISABLE KEYS; + +INSERT INTO diaries VALUES (1, "Hello"); +INSERT INTO diaries VALUES (2, "天気"); +INSERT INTO diaries VALUES (3, "富士山"); + +--error ER_FT_MATCHING_KEY_NOT_FOUND +SELECT * + FROM diaries + FORCE INDEX (title_index) + WHERE MATCH (title) AGAINST ("富士山"); + +ALTER TABLE diaries ENABLE KEYS; + +SELECT * + FROM diaries + FORCE INDEX (title_index) + WHERE MATCH (title) AGAINST ("富士山"); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_lock_tables.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_lock_tables.test new file mode 100644 index 00000000..1532c916 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_lock_tables.test @@ -0,0 +1,45 @@ +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +CREATE TABLE IF NOT EXISTS memos ( + id VARCHAR(45) NOT NULL PRIMARY KEY, + text TEXT NOT NULL, + FULLTEXT KEY (text) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"'; + +LOCK TABLES memos WRITE; +ALTER TABLE memos DISABLE KEYS; + +INSERT INTO memos + VALUES (00000, 'text0'), + (00001, 'text1'), + (00002, 'text2'); + +ALTER TABLE memos ENABLE KEYS; +UNLOCK TABLES; + +SELECT * FROM memos; + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_multiple_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_multiple_column.test new file mode 100644 index 00000000..78707797 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_multiple_column.test @@ -0,0 +1,54 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id int PRIMARY KEY, + title varchar(255), + created_at datetime, + KEY title_and_created_at_index (title, created_at) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +ALTER TABLE diaries DISABLE KEYS; + +INSERT INTO diaries VALUES (1, "Hello", "2012-04-30 20:00:00"); +INSERT INTO diaries VALUES (2, "天気" , "2012-04-30 23:00:00"); +INSERT INTO diaries VALUES (3, "富士山", "2012-04-30 19:00:00"); + +SELECT * + FROM diaries + FORCE INDEX (title_and_created_at_index) + WHERE title = "天気" AND + created_at = "2012-04-30 23:00:00"; + +ALTER TABLE diaries ENABLE KEYS; + +SELECT * + FROM diaries + FORCE INDEX (title_and_created_at_index) + WHERE title = "天気" AND + created_at = "2012-04-30 23:00:00"; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_normal.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_normal.test new file mode 100644 index 00000000..2427353a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_normal.test @@ -0,0 +1,52 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id int PRIMARY KEY, + title varchar(255), + created_at datetime, + KEY created_at_index (created_at) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +ALTER TABLE diaries DISABLE KEYS; + +INSERT INTO diaries VALUES (1, "Hello", "2012-04-30 20:00:00"); +INSERT INTO diaries VALUES (2, "天気" , "2012-04-30 23:00:00"); +INSERT INTO diaries VALUES (3, "富士山", "2012-04-30 19:00:00"); + +SELECT * + FROM diaries + FORCE INDEX (created_at_index) + WHERE created_at = "2012-04-30 20:00:00"; + +ALTER TABLE diaries ENABLE KEYS; + +SELECT * + FROM diaries + FORCE INDEX (created_at_index) + WHERE created_at = "2012-04-30 20:00:00"; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_primary.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_primary.test new file mode 100644 index 00000000..7c3c7176 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_enable_keys_primary.test @@ -0,0 +1,50 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id int PRIMARY KEY, + title varchar(255) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +ALTER TABLE diaries DISABLE KEYS; + +INSERT INTO diaries VALUES (1, "Hello"); +INSERT INTO diaries VALUES (2, "天気"); +INSERT INTO diaries VALUES (3, "富士山"); + +SELECT * + FROM diaries + FORCE INDEX (PRIMARY) + WHERE id = 2; + +ALTER TABLE diaries ENABLE KEYS; + +SELECT * + FROM diaries + FORCE INDEX (PRIMARY) + WHERE id = 2; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_fulltext.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_fulltext.test new file mode 100644 index 00000000..95220759 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_fulltext.test @@ -0,0 +1,54 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/not_embedded.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + FULLTEXT INDEX title_index (title) +) DEFAULT CHARSET UTF8 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO diaries (title) VALUES ("survey"); +SELECT * FROM diaries; + +ALTER TABLE diaries ADD COLUMN body TEXT; +UPDATE diaries SET body = "will start groonga!"; +SELECT * FROM diaries; + +INSERT INTO diaries (title, body) values ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) values ("groonga (2)", "started groonga."); +SELECT * FROM diaries; + +ALTER TABLE diaries ADD FULLTEXT INDEX body_index (body); + +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("survey") AND + MATCH(body) AGAINST("groonga"); + +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("groonga") AND + MATCH(body) AGAINST("starting"); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_rename_table.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_rename_table.test new file mode 100644 index 00000000..46c57f05 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_rename_table.test @@ -0,0 +1,47 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/not_embedded.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries, memos; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + body TEXT, + FULLTEXT INDEX title_index (title), + FULLTEXT INDEX body_index (body) +) DEFAULT CHARSET UTF8 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +SELECT * FROM diaries; +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("groonga") AND + MATCH(body) AGAINST("starting"); + +ALTER TABLE diaries RENAME memos; +SELECT * FROM memos; +SELECT * FROM memos + WHERE MATCH(title) AGAINST("groonga") AND + MATCH(body) AGAINST("starting"); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_spatial.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_spatial.test new file mode 100644 index 00000000..727557f8 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/alter_table_spatial.test @@ -0,0 +1,149 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/not_embedded.inc +--source include/have_geometry.inc +--source ../../include/mroonga/have_version_5_6_or_later.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS shops; +--enable_warnings + +CREATE TABLE shops ( + id INT PRIMARY KEY AUTO_INCREMENT, + name TEXT, + location GEOMETRY NOT NULL +) COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO shops (name, location) + VALUES ('nezu-no-taiyaki', + ST_GeomFromText('POINT(139.762573 35.720253)')); +INSERT INTO shops (name, location) + VALUES ('taiyaki-kataoka', + ST_GeomFromText('POINT(139.715591 35.712521)')); +INSERT INTO shops (name, location) + VALUES ('soba-taiyaki-ku', + ST_GeomFromText('POINT(139.659088 35.683712)')); +INSERT INTO shops (name, location) + VALUES ('kuruma', + ST_GeomFromText('POINT(139.706207 35.721516)')); +INSERT INTO shops (name, location) + VALUES ('hirose-ya', + ST_GeomFromText('POINT(139.685608 35.714844)')); +INSERT INTO shops (name, location) + VALUES ('sazare', + ST_GeomFromText('POINT(139.685043 35.714653)')); +INSERT INTO shops (name, location) + VALUES ('omede-taiyaki', + ST_GeomFromText('POINT(139.817154 35.700516)')); +INSERT INTO shops (name, location) + VALUES ('onaga-ya', + ST_GeomFromText('POINT(139.81105 35.698254)')); +INSERT INTO shops (name, location) + VALUES ('shiro-ya', + ST_GeomFromText('POINT(139.638611 35.705517)')); +INSERT INTO shops (name, location) + VALUES ('fuji-ya', + ST_GeomFromText('POINT(139.637115 35.703938)')); +INSERT INTO shops (name, location) + VALUES ('miyoshi', + ST_GeomFromText('POINT(139.537323 35.644539)')); +INSERT INTO shops (name, location) + VALUES ('juju-ya', + ST_GeomFromText('POINT(139.695755 35.628922)')); +INSERT INTO shops (name, location) + VALUES ('tatsumi-ya', + ST_GeomFromText('POINT(139.638657 35.665501)')); +INSERT INTO shops (name, location) + VALUES ('tetsuji', + ST_GeomFromText('POINT(139.76857 35.680912)')); +INSERT INTO shops (name, location) + VALUES ('gazuma-ya', + ST_GeomFromText('POINT(139.647598 35.700817)')); +INSERT INTO shops (name, location) + VALUES ('honma-mon', + ST_GeomFromText('POINT(139.652573 35.722736)')); +INSERT INTO shops (name, location) + VALUES ('naniwa-ya', + ST_GeomFromText('POINT(139.796234 35.730061)')); +INSERT INTO shops (name, location) + VALUES ('kuro-dai', + ST_GeomFromText('POINT(139.704834 35.650345)')); +INSERT INTO shops (name, location) + VALUES ('daruma', + ST_GeomFromText('POINT(139.770599 35.681461)')); +INSERT INTO shops (name, location) + VALUES ('yanagi-ya', + ST_GeomFromText('POINT(139.783981 35.685341)')); +INSERT INTO shops (name, location) + VALUES ('sharaku', + ST_GeomFromText('POINT(139.794846 35.716969)')); +INSERT INTO shops (name, location) + VALUES ('takane', + ST_GeomFromText('POINT(139.560913 35.698601)')); +INSERT INTO shops (name, location) + VALUES ('chiyoda', + ST_GeomFromText('POINT(139.652817 35.642601)')); +INSERT INTO shops (name, location) + VALUES ('da-ka-po', + ST_GeomFromText('POINT(139.727356 35.627346)')); +INSERT INTO shops (name, location) + VALUES ('matsushima-ya', + ST_GeomFromText('POINT(139.737381 35.640556)')); +INSERT INTO shops (name, location) + VALUES ('kazuya', + ST_GeomFromText('POINT(139.760895 35.673508)')); +INSERT INTO shops (name, location) + VALUES ('furuya-kogane-an', + ST_GeomFromText('POINT(139.676071 35.680603)')); +INSERT INTO shops (name, location) + VALUES ('hachi-no-ie', + ST_GeomFromText('POINT(139.668106 35.608021)')); +INSERT INTO shops (name, location) + VALUES ('azuki-chan', + ST_GeomFromText('POINT(139.673203 35.64151)')); +INSERT INTO shops (name, location) + VALUES ('kuriko-an', + ST_GeomFromText('POINT(139.796829 35.712013)')); +INSERT INTO shops (name, location) + VALUES ('yume-no-aru-machi-no-taiyaki-ya-san', + ST_GeomFromText('POINT(139.712524 35.616199)')); +INSERT INTO shops (name, location) + VALUES ('naze-ya', + ST_GeomFromText('POINT(139.665833 35.609039)')); +INSERT INTO shops (name, location) + VALUES ('sanoki-ya', + ST_GeomFromText('POINT(139.770721 35.66592)')); +INSERT INTO shops (name, location) + VALUES ('shigeta', + ST_GeomFromText('POINT(139.780273 35.672626)')); +INSERT INTO shops (name, location) + VALUES ('nishimi-ya', + ST_GeomFromText('POINT(139.774628 35.671825)')); +INSERT INTO shops (name, location) + VALUES ('hiiragi', + ST_GeomFromText('POINT(139.711517 35.647701)')); + +ALTER TABLE shops ADD SPATIAL KEY location_index (location); + +SELECT id, name, ST_AsText(location) AS location_text FROM shops + WHERE MBRContains(ST_GeomFromText('LineString(139.7727 35.6684, 139.7038 35.7121)'), location); + +DROP TABLE shops; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/auto_increment_text.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/auto_increment_text.test new file mode 100644 index 00000000..e8cd2585 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/auto_increment_text.test @@ -0,0 +1,34 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +create table diaries ( + id int primary key auto_increment, + body text +) comment = 'engine "innodb"'; +insert into diaries (body) values ("started groonga (long text)"); +select * from diaries; +insert into diaries (body) values ("sleeping... (short text)"); +select * from diaries; +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/binlog_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/binlog_TODO_SPLIT_ME.test new file mode 100644 index 00000000..328d2f7d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/binlog_TODO_SPLIT_ME.test @@ -0,0 +1,55 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/have_log_bin.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1; +--enable_warnings + +show variables like 'log_bin'; + +set binlog_format="STATEMENT"; + +create table t1 (c1 int primary key, c2 int) engine = mroonga COMMENT = 'engine "innodb"'; +insert into t1 values(1,100); +insert into t1 values(2,100); +commit; +select * from t1; +drop table t1; + +set binlog_format="ROW"; + +create table t1 (c1 int primary key, c2 int) engine = mroonga COMMENT = 'engine "innodb"'; +insert into t1 values(1,100); +insert into t1 values(2,100); +commit; +select * from t1; +drop table t1; + +set binlog_format="MIXED"; + +create table t1 (c1 int primary key, c2 int) engine = mroonga COMMENT = 'engine "innodb"'; +insert into t1 values(1,100); +insert into t1 values(2,100); +commit; +select * from t1; +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/check_table_for_upgrade.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/check_table_for_upgrade.test new file mode 100644 index 00000000..f846cce7 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/check_table_for_upgrade.test @@ -0,0 +1,44 @@ +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; + +CREATE TABLE memos ( + id int NOT NULL PRIMARY KEY, + content text, + FULLTEXT INDEX (content) +) COMMENT='engine "InnoDB"'; + +INSERT INTO memos VALUES (1, 'Hello MySQL'); +INSERT INTO memos VALUES (2, 'Hello Mroonga'); + +CHECK TABLE memos FOR UPGRADE; + +FLUSH TABLES; + +SELECT * FROM memos + WHERE MATCH(content) AGAINST('+mroonga' IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_comment_index_not_for_mroonga.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_comment_index_not_for_mroonga.test new file mode 100644 index 00000000..3213693e --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_comment_index_not_for_mroonga.test @@ -0,0 +1,37 @@ +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_warnings +DROP TABLE IF EXISTS bugs; +--enable_warnings + +CREATE TABLE bugs ( + id INT UNSIGNED PRIMARY KEY, + tag VARCHAR(64), + INDEX (tag) COMMENT 'Tag search is required.' +) DEFAULT CHARSET=utf8 + COMMENT='engine "InnoDB"'; + +SHOW CREATE TABLE bugs; + +DROP TABLE bugs; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_add_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_add_column.test new file mode 100644 index 00000000..b1c5a80c --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_add_column.test @@ -0,0 +1,43 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); + +ALTER TABLE logs ADD COLUMN message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED; +ALTER TABLE logs ADD FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"'; + +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +SELECT * FROM logs WHERE MATCH(message) AGAINST("ar" IN BOOLEAN MODE); + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_delete.test new file mode 100644 index 00000000..5ee4c000 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_delete.test @@ -0,0 +1,43 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, + FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +DELETE FROM logs WHERE id = 1; + +SELECT * FROM logs WHERE MATCH(message) AGAINST("ar" IN BOOLEAN MODE); + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_drop_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_drop_column.test new file mode 100644 index 00000000..4193b268 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_drop_column.test @@ -0,0 +1,43 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, + FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +ALTER TABLE logs DROP COLUMN message; + +SELECT * FROM logs; + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_insert.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_insert.test new file mode 100644 index 00000000..bcea1738 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_insert.test @@ -0,0 +1,41 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, + FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +SELECT * FROM logs WHERE MATCH(message) AGAINST("ar" IN BOOLEAN MODE); + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_reindex.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_reindex.test new file mode 100644 index 00000000..130d41d1 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_reindex.test @@ -0,0 +1,43 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mysql_5_7_or_later.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, + FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +ALTER TABLE logs DISABLE KEYS; +ALTER TABLE logs ENABLE KEYS; + +SELECT * FROM logs WHERE MATCH(message) AGAINST("ar" IN BOOLEAN MODE); + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_update.test new file mode 100644 index 00000000..77562cb6 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_stored_update.test @@ -0,0 +1,43 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, + FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +UPDATE logs SET record = '{"level": "info", "message": "shutdown"}' WHERE id = 2; + +SELECT * FROM logs WHERE MATCH(message) AGAINST("hut" IN BOOLEAN MODE); + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_column.test new file mode 100644 index 00000000..68567b80 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_column.test @@ -0,0 +1,42 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); + +ALTER TABLE logs ADD COLUMN message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL; + +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +SELECT * FROM logs; + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_fulltext_index.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_fulltext_index.test new file mode 100644 index 00000000..ebf7213b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_fulltext_index.test @@ -0,0 +1,46 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# Copyright(C) 2017 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mariadb_10_2_or_later.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) + VALUES (1, '{"level": "info", "message": "start server"}'); + +ALTER TABLE logs ADD FULLTEXT INDEX (message); + +INSERT INTO logs(id, record) + VALUES (2, '{"level": "info", "message": "start server"}'); +INSERT INTO logs(id, record) + VALUES (3, '{"level": "warn", "message": "abort server"}'); + +SELECT * FROM logs WHERE MATCH(message) AGAINST('+start' IN BOOLEAN MODE); + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_index.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_index.test new file mode 100644 index 00000000..c5719ff7 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_add_index.test @@ -0,0 +1,47 @@ +# Copyright(C) 2017 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + level VARCHAR(255) GENERATED ALWAYS AS + (json_unquote(json_extract(`record`, '$.level'))) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) + VALUES (1, '{"level": "info", "message": "start server"}'); + +ALTER TABLE logs ADD INDEX (level); + +INSERT INTO logs(id, record) + VALUES (2, '{"level": "info", "message": "start server"}'); +INSERT INTO logs(id, record) + VALUES (3, '{"level": "warn", "message": "abort server"}'); + +SELECT * FROM logs WHERE level = 'info'; + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_delete.test new file mode 100644 index 00000000..df371534 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_delete.test @@ -0,0 +1,42 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +DELETE FROM logs WHERE id = 1; + +SELECT * FROM logs; + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_drop_column.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_drop_column.test new file mode 100644 index 00000000..b025fd79 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_drop_column.test @@ -0,0 +1,42 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +ALTER TABLE logs DROP COLUMN message; + +SELECT * FROM logs; + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_insert.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_insert.test new file mode 100644 index 00000000..4ef127f3 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_insert.test @@ -0,0 +1,40 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +SELECT * FROM logs; + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_update.test new file mode 100644 index 00000000..fe9b662b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_generated_virtual_update.test @@ -0,0 +1,42 @@ +# Copyright(C) 2017 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_version_5_7_or_later.inc +--source ../../include/mroonga/skip_mariadb_10_1_or_earlier.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS logs; +--enable_warnings + +CREATE TABLE logs ( + id INT PRIMARY KEY, + record JSON, + message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL +) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO logs(id, record) VALUES (1, '{"level": "info", "message": "start"}'); +INSERT INTO logs(id, record) VALUES (2, '{"level": "info", "message": "restart"}'); +INSERT INTO logs(id, record) VALUES (3, '{"level": "warn", "message": "abort"}'); + +UPDATE logs SET record = '{"level": "info", "message": "shutdown"}' WHERE id = 2; + +SELECT * FROM logs; + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_cp932.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_cp932.test new file mode 100644 index 00000000..5898e377 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_cp932.test @@ -0,0 +1,53 @@ +# Copyright(C) 2016 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_warnings +DROP TABLE IF EXISTS users; +--enable_warnings + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SET NAMES cp932; + +CREATE TABLE users ( + id int unsigned PRIMARY KEY AUTO_INCREMENT, + O text, + FULLTEXT INDEX (O) +) DEFAULT CHARSET=cp932 COMMENT='Engine "InnoDB"'; + +INSERT INTO users (O) VALUES ("܂"); +INSERT INTO users (O) VALUES ("Ȃ"); +INSERT INTO users (O) VALUES (""); + +SELECT * FROM users; + +SELECT * FROM users + WHERE MATCH (O) AGAINST ('+Ȃ' IN BOOLEAN MODE); + +SELECT mroonga_command("dump --dump_plugins no --dump_records no"); + +DROP TABLE users; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_utf8.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_utf8.test new file mode 100644 index 00000000..c646a1d2 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_multibyte_utf8.test @@ -0,0 +1,53 @@ +# Copyright(C) 2016 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_warnings +DROP TABLE IF EXISTS users; +--enable_warnings + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SET NAMES utf8; + +CREATE TABLE users ( + id int unsigned PRIMARY KEY AUTO_INCREMENT, + 名前 text, + FULLTEXT INDEX (名前) +) DEFAULT CHARSET=utf8 COMMENT='Engine "InnoDB"'; + +INSERT INTO users (名前) VALUES ("やまだ"); +INSERT INTO users (名前) VALUES ("たなか"); +INSERT INTO users (名前) VALUES ("すずき"); + +SELECT * FROM users; + +SELECT * FROM users + WHERE MATCH (名前) AGAINST ('+たなか' IN BOOLEAN MODE); + +SELECT mroonga_command("dump --dump_plugins no --dump_records no"); + +DROP TABLE users; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/column_normal_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_normal_comment.test new file mode 100644 index 00000000..802f5beb --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/column_normal_comment.test @@ -0,0 +1,35 @@ +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_warnings +DROP TABLE IF EXISTS bugs; +--enable_warnings + +CREATE TABLE bugs ( + id INT UNSIGNED PRIMARY KEY, + tag VARCHAR(64) COMMENT 'It must consist of only alphabet and number.' +) DEFAULT CHARSET=utf8 COMMENT='engine "InnoDB"'; + +SHOW CREATE TABLE bugs; + +DROP TABLE bugs; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star.test new file mode 100644 index 00000000..de9e8108 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star.test @@ -0,0 +1,36 @@ +# Copyright(C) 2016 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS ids; +--enable_warnings + +CREATE TABLE ids ( + id int PRIMARY KEY +) COMMENT='ENGINE "InnoDB"'; + +INSERT INTO ids VALUES (1); +INSERT INTO ids VALUES (2); +INSERT INTO ids VALUES (3); + +SELECT COUNT(*) FROM ids; + +DROP TABLE ids; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_mysql_5_7_or_later_with_index.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_mysql_5_7_or_later_with_index.test new file mode 100644 index 00000000..9a082c69 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_mysql_5_7_or_later_with_index.test @@ -0,0 +1,55 @@ +# Copyright(C) 2011-2016 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mysql_5_7_or_later.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +CREATE TABLE diaries_innodb ( + id INT PRIMARY KEY AUTO_INCREMENT, + body TEXT, + flag TINYINT(2), + INDEX (flag) +) ENGINE = InnoDB DEFAULT CHARSET UTF8; + +CREATE TABLE diaries_mroonga ( + id INT PRIMARY KEY AUTO_INCREMENT, + body TEXT, + flag TINYINT(2), + INDEX (flag) +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET UTF8; + +INSERT INTO diaries_innodb (body) VALUES ("will start groonga!"); +INSERT INTO diaries_innodb (body) VALUES ("starting groonga..."); +INSERT INTO diaries_innodb (body) VALUES ("started groonga."); + +INSERT INTO diaries_mroonga (body) VALUES ("will start groonga!"); +INSERT INTO diaries_mroonga (body) VALUES ("starting groonga..."); +INSERT INTO diaries_mroonga (body) VALUES ("started groonga."); + +EXPLAIN SELECT COUNT(*) FROM diaries_innodb; +EXPLAIN SELECT COUNT(*) FROM diaries_mroonga; + +DROP TABLE diaries_innodb; +DROP TABLE diaries_mroonga; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_with_index.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_with_index.test new file mode 100644 index 00000000..dce0899e --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/count_star_with_index.test @@ -0,0 +1,57 @@ +# Copyright(C) 2011-2016 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/skip_mysql_5_7_or_later.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +CREATE TABLE diaries_innodb ( + id INT PRIMARY KEY AUTO_INCREMENT, + body TEXT, + flag TINYINT(2), + INDEX (flag) +) ENGINE = InnoDB DEFAULT CHARSET UTF8; + +CREATE TABLE diaries_mroonga ( + id INT PRIMARY KEY AUTO_INCREMENT, + body TEXT, + flag TINYINT(2), + INDEX (flag) +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET UTF8; + +INSERT INTO diaries_innodb (body) VALUES ("will start groonga!"); +INSERT INTO diaries_innodb (body) VALUES ("starting groonga..."); +INSERT INTO diaries_innodb (body) VALUES ("started groonga."); + +INSERT INTO diaries_mroonga (body) VALUES ("will start groonga!"); +INSERT INTO diaries_mroonga (body) VALUES ("starting groonga..."); +INSERT INTO diaries_mroonga (body) VALUES ("started groonga."); + +-- replace_column 9 # +EXPLAIN SELECT COUNT(*) FROM diaries_innodb; +-- replace_column 9 # +EXPLAIN SELECT COUNT(*) FROM diaries_mroonga; + +DROP TABLE diaries_innodb; +DROP TABLE diaries_mroonga; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_TODO_SPLIT_ME.test new file mode 100644 index 00000000..997410b5 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_TODO_SPLIT_ME.test @@ -0,0 +1,101 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +# simple test +create table t1 (c1 int primary key) COMMENT = 'engine "innodb"'; +create table t2 (c1 int primary key) COMMENT = 'engine "innodb"'; +create table t3 (c1 int primary key) COMMENT = 'engine "innodb"'; +drop table t1,t2,t3; +create table t1 (c1 int primary key, c2 int, c3 int) COMMENT = 'engine "innodb"'; +drop table t1; + +# data type support +create table t1 (c1 bit primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 tinyint primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 smallint primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 mediumint primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 int primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 bigint primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 double primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 float primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 decimal primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 date primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 time primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 timestamp primary key) COMMENT = 'engine "innodb"'; +# For MariaDB 10.2.3 +-- replace_result current_timestamp() CURRENT_TIMESTAMP +desc t1; +drop table t1; +create table t1 (c1 datetime primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 year primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 char(10) primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 varchar(10) primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 binary(10) primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 varbinary(10) primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 enum("yes","no") primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; +create table t1 (c1 set("A","B","AB","O") primary key) COMMENT = 'engine "innodb"'; +desc t1; +drop table t1; + +# error test +--error ER_REQUIRES_PRIMARY_KEY +create table t1 (c1 int) COMMENT = 'engine "innodb"'; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_comment_combined.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_comment_combined.test new file mode 100644 index 00000000..e6dd9908 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_comment_combined.test @@ -0,0 +1,35 @@ +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_warnings +DROP TABLE IF EXISTS bugs; +--enable_warnings + +CREATE TABLE bugs ( + id INT UNSIGNED PRIMARY KEY +) DEFAULT CHARSET=utf8 + COMMENT='Free style normal comment, engine "InnoDB"'; + +SELECT mroonga_command("dump --dump_plugins no"); + +DROP TABLE bugs; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_comment.test new file mode 100644 index 00000000..e5c66243 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_comment.test @@ -0,0 +1,40 @@ +# Copyright(C) 2015 Naoya Murakami <naoya@createfield.com> +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SET NAMES utf8; + +CREATE TABLE memos ( + content VARCHAR(64) NOT NULL PRIMARY KEY, + FULLTEXT INDEX (content) COMMENT 'flags "WITH_POSITION|WITH_WEIGHT"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; + +SELECT mroonga_command("dump --dump_plugins no --dump_schema no"); + +DROP TABLE memos; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_none.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_none.test new file mode 100644 index 00000000..e8b57a93 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_none.test @@ -0,0 +1,40 @@ +# Copyright(C) 2015 Naoya Murakami <naoya@createfield.com> +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SET NAMES utf8; + +CREATE TABLE memos ( + content VARCHAR(64) NOT NULL PRIMARY KEY, + FULLTEXT INDEX (content) COMMENT 'flags "NONE"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; + +SELECT mroonga_command("dump --dump_plugins no --dump_schema no"); + +DROP TABLE memos; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_parameter.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_parameter.test new file mode 100644 index 00000000..ca536cc3 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_flags_parameter.test @@ -0,0 +1,42 @@ +# Copyright(C) 2015 Naoya Murakami <naoya@createfield.com> +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source ../../include/mroonga/have_mariadb.inc +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SET NAMES utf8; + +CREATE TABLE memos ( + content VARCHAR(64) NOT NULL PRIMARY KEY, + FULLTEXT INDEX (content) FLAGS='WITH_POSITION|WITH_WEIGHT' +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +SHOW CREATE TABLE memos; + +SELECT mroonga_command("dump --dump_plugins no --dump_schema no"); + +DROP TABLE memos; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_none.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_none.test new file mode 100644 index 00000000..0b02780d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_none.test @@ -0,0 +1,39 @@ +# Copyright(C) 2015 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SET NAMES utf8; + +CREATE TABLE memos ( + content VARCHAR(64) NOT NULL PRIMARY KEY, + FULLTEXT INDEX (content) COMMENT 'index_flags "NONE"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; + +SELECT mroonga_command("dump --dump_plugins no --dump_schema no"); + +DROP TABLE memos; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_with_position_and_with_weight.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_with_position_and_with_weight.test new file mode 100644 index 00000000..aa0737f4 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_index_flags_with_position_and_with_weight.test @@ -0,0 +1,39 @@ +# Copyright(C) 2015 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SET NAMES utf8; + +CREATE TABLE memos ( + content VARCHAR(64) NOT NULL PRIMARY KEY, + FULLTEXT INDEX (content) COMMENT 'index_flags "WITH_POSITION|WITH_WEIGHT"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; + +SELECT mroonga_command("dump --dump_plugins no --dump_schema no"); + +DROP TABLE memos; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_comment.test new file mode 100644 index 00000000..b393c59a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_comment.test @@ -0,0 +1,40 @@ +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; + +CREATE TABLE memos ( + id INT NOT NULL PRIMARY KEY, + content TEXT NOT NULL, + FULLTEXT INDEX (content) COMMENT 'normalizer "NormalizerAuto"' +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +SHOW CREATE TABLE memos; + +INSERT INTO memos VALUES (1, "1日の消費㌍は約2000㌔㌍"); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("+カロリー" IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_fulltext_index_bin.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_fulltext_index_bin.test new file mode 100644 index 00000000..000d2d5b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_fulltext_index_bin.test @@ -0,0 +1,40 @@ +# Copyright(C) 2016 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; + +CREATE TABLE memos ( + id INT NOT NULL PRIMARY KEY, + content TEXT NOT NULL, + FULLTEXT INDEX (content) COMMENT 'normalizer "NormalizerAuto"' +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +SHOW CREATE TABLE memos; + +INSERT INTO memos VALUES (1, "1日の消費㌍は約2000㌔㌍"); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("+カロリー" IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_parameter.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_parameter.test new file mode 100644 index 00000000..354d27c6 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_normalizer_parameter.test @@ -0,0 +1,41 @@ +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source ../../include/mroonga/have_mariadb.inc +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; + +CREATE TABLE memos ( + id INT NOT NULL PRIMARY KEY, + content TEXT NOT NULL, + FULLTEXT INDEX (content) NORMALIZER='NormalizerAuto' +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +SHOW CREATE TABLE memos; + +INSERT INTO memos VALUES (1, "1日の消費㌍は約2000㌔㌍"); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("+カロリー" IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_parser_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_parser_comment.test new file mode 100644 index 00000000..064685d2 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_parser_comment.test @@ -0,0 +1,38 @@ +# Copyright(C) 2011-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/not_embedded.inc +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +create table diaries ( + id int primary key auto_increment, + body text, + fulltext index body_index (body) + comment 'parser "TokenBigramSplitSymbolAlphaDigit"' +) comment = 'engine "innodb"' default charset utf8; +insert into diaries (body) values ("will start Groonga!"); +insert into diaries (body) values ("starting Groonga..."); +insert into diaries (body) values ("started Groonga."); +select * from diaries; +select * from diaries where match(body) against("+start" in boolean mode) order by id; +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_multiple_token_filters.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_multiple_token_filters.test new file mode 100644 index 00000000..45c75817 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_multiple_token_filters.test @@ -0,0 +1,43 @@ +# Copyright(C) 2014 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/have_groonga_plugin_register.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SELECT mroonga_command("plugin_register token_filters/stop_word"); + +SET NAMES utf8; + +CREATE TABLE memos ( + id INT NOT NULL PRIMARY KEY, + content VARCHAR(64) NOT NULL, + FULLTEXT INDEX (content) COMMENT 'token_filters "TokenFilterStopWord,TokenFilterStopWord"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; + +SELECT mroonga_command("dump --dump_plugins no"); + +DROP TABLE memos; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_one_token_filter.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_one_token_filter.test new file mode 100644 index 00000000..64732efd --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_one_token_filter.test @@ -0,0 +1,43 @@ +# Copyright(C) 2014 Naoya Murakami <naoya@createfield.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/have_groonga_plugin_register.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SELECT mroonga_command("plugin_register token_filters/stop_word"); + +SET NAMES utf8; + +CREATE TABLE memos ( + id INT NOT NULL PRIMARY KEY, + content VARCHAR(64) NOT NULL, + FULLTEXT INDEX (content) COMMENT 'token_filters "TokenFilterStopWord"' +) COMMENT='engine "InnoDB"' DEFAULT CHARSET=utf8; + +SELECT mroonga_command("dump --dump_plugins no"); + +DROP TABLE memos; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_parameter.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_parameter.test new file mode 100644 index 00000000..3fb0caea --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_token_filters_index_parameter.test @@ -0,0 +1,46 @@ +# Copyright(C) 2014 Naoya Murakami <naoya@createfield.com> +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source ../../include/mroonga/have_mariadb.inc +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/have_groonga_plugin_register.inc +--source ../../include/mroonga/load_mroonga_functions.inc + +--disable_query_log +DROP DATABASE test; +CREATE DATABASE test; +USE test; +--enable_query_log + +SELECT mroonga_command("plugin_register token_filters/stop_word"); + +SET NAMES utf8; + +CREATE TABLE memos ( + id INT NOT NULL PRIMARY KEY, + content VARCHAR(64) NOT NULL, + FULLTEXT INDEX (content) TOKEN_FILTERS='TokenFilterStopWord,TokenFilterStopWord' +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; +SHOW CREATE TABLE memos; + +SELECT mroonga_command("dump --dump_plugins no"); + +DROP TABLE memos; + +--source ../../include/mroonga/unload_mroonga_functions.inc +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_comment.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_comment.test new file mode 100644 index 00000000..29233d01 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_comment.test @@ -0,0 +1,37 @@ +# Copyright(C) 2011-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +create table diaries ( + id int primary key auto_increment, + body text, + fulltext index body_index (body) + comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' +) comment = 'engine "innodb"' default charset utf8; +insert into diaries (body) values ("will start Groonga!"); +insert into diaries (body) values ("starting Groonga..."); +insert into diaries (body) values ("started Groonga."); +select * from diaries; +select * from diaries where match(body) against("+start" in boolean mode) order by id; +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_parameter.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_parameter.test new file mode 100644 index 00000000..072ad450 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/create_table_tokenizer_parameter.test @@ -0,0 +1,42 @@ +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source ../../include/mroonga/have_mariadb.inc +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id int PRIMARY KEY AUTO_INCREMENT, + body text, + FULLTEXT INDEX body_index (body) TOKENIZER='TokenBigramSplitSymbolAlphaDigit' +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET utf8; + +INSERT INTO diaries (body) VALUES ("will start Groonga!"); +INSERT INTO diaries (body) VALUES ("starting Groonga..."); +INSERT INTO diaries (body) VALUES ("started Groonga."); + +SELECT * FROM diaries; +SELECT * FROM diaries + WHERE MATCH(body) AGAINST("+start" IN BOOLEAN MODE) + ORDER BY id; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_TODO_SPLIT_ME.test new file mode 100644 index 00000000..9491ba7f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_TODO_SPLIT_ME.test @@ -0,0 +1,59 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +create table t1 (c1 int primary key, c2 int) COMMENT 'engine = "innodb"'; +show create table t1; +insert into t1 values (1, 100); +insert into t1 values (2, 101); +insert into t1 values (3, 102); +insert into t1 values (4, 102); +select * from t1; + +delete from t1 where c1=3; +select * from t1; + +flush tables; + +delete from t1 where c1=2; +select * from t1; + +delete from t1; +select * from t1; + +drop table t1; + +create table t1 (c1 int primary key, c2 text, fulltext index (c2)) COMMENT 'engine = "innodb"'; +insert into t1 values(10, "aa ii uu ee"); +insert into t1 values(20, "ka ki ku ke"); +insert into t1 values(30, "sa si su se"); + +select * from t1; +select * from t1 where match(c2) against("ki"); +delete from t1 where c1=20; +select * from t1; +select * from t1 where match(c2) against("ki"); + +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_all.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_all.test new file mode 100644 index 00000000..50ebec44 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/delete_all.test @@ -0,0 +1,44 @@ +# Copyright(C) 2014 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS users; +--enable_warnings + +SET NAMES utf8; + +CREATE TABLE users ( + id int PRIMARY KEY, + name varchar(100), + FULLTEXT INDEX (name) +) COMMENT 'engine = "InnoDB"' DEFAULT CHARSET=utf8; + +INSERT INTO users VALUES (1, 'Alice'); +INSERT INTO users VALUES (2, 'Bob'); +INSERT INTO users VALUES (3, 'Chris'); + +SELECT * FROM users; + +DELETE FROM users; + +SELECT * FROM users; + +DROP TABLE users; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/drop_table_new_connection.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/drop_table_new_connection.test new file mode 100644 index 00000000..5e761376 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/drop_table_new_connection.test @@ -0,0 +1,46 @@ +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/not_embedded.inc +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +CREATE TABLE logs ( + id INT PRIMARY KEY AUTO_INCREMENT, + message TEXT, + FULLTEXT INDEX (message) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +disable_query_log; +CONNECT(drop_connection, localhost, root); +enable_query_log; + +USE test; +DROP TABLE logs; + +disable_query_log; +CONNECTION default; +enable_query_log; + +CREATE TABLE logs ( + id INT PRIMARY KEY AUTO_INCREMENT, + message TEXT, + FULLTEXT INDEX (message) +) COMMENT='ENGINE "InnoDB"' DEFAULT CHARSET=utf8; + +DROP TABLE logs; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_leading_not.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_leading_not.test new file mode 100644 index 00000000..92c6b3fd --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_leading_not.test @@ -0,0 +1,40 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES UTF8; +CREATE TABLE diaries ( + id INT PRIMARY KEY, + title VARCHAR(255), + content TEXT, + FULLTEXT INDEX (content) +) DEFAULT CHARSET = UTF8 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO diaries VALUES(1, "Hello", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, "富士山", "今日も天気がよくてきれいに見える。"); + +SELECT * FROM diaries WHERE MATCH(content) AGAINST("-明日 +天気" IN BOOLEAN MODE); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_multiple_match_against.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_multiple_match_against.test new file mode 100644 index 00000000..5acbbe5c --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_multiple_match_against.test @@ -0,0 +1,43 @@ +# Copyright(C) 2013 Kentoku SHIBA +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES UTF8; +CREATE TABLE diaries ( + id INT PRIMARY KEY, + title VARCHAR(255), + content TEXT, + FULLTEXT INDEX (title), + FULLTEXT INDEX (content) +) DEFAULT CHARSET = UTF8 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO diaries VALUES(1, "富士山", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, "天気 1月1日", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, "天気 4月4日", "今日も天気がよくてきれいに見える。"); + +SELECT COUNT(*) FROM diaries WHERE MATCH(title) AGAINST("+天気" IN BOOLEAN MODE) AND MATCH(content) AGAINST("+今日" IN BOOLEAN MODE); +SELECT * FROM diaries WHERE MATCH(title) AGAINST("+天気" IN BOOLEAN MODE) AND MATCH(content) AGAINST("+今日" IN BOOLEAN MODE); +SELECT 1 FROM diaries WHERE MATCH(title) AGAINST("+天気" IN BOOLEAN MODE) AND MATCH(content) AGAINST("+今日" IN BOOLEAN MODE); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test new file mode 100644 index 00000000..bbd8223b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_no_operator.test @@ -0,0 +1,43 @@ +# Copyright(C) 2011-2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE memos ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; + +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Yesterday was good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("*D- fine is be" IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test new file mode 100644 index 00000000..d49e7e92 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_or.test @@ -0,0 +1,43 @@ +# Copyright(C) 2011-2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE memos ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; + +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Yesterday was good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("*D- is OR be fine" IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test new file mode 100644 index 00000000..2f90b965 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_minus_with_plus.test @@ -0,0 +1,43 @@ +# Copyright(C) 2011-2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE memos ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; + +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Yesterday was good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("*D- good +day be" IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test new file mode 100644 index 00000000..dffbb6e3 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_no_operator.test @@ -0,0 +1,43 @@ +# Copyright(C) 2011-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE memos ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; + +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("*DOR today good" IN BOOLEAN MODE) + ORDER BY id; + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test new file mode 100644 index 00000000..310ca900 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_minus.test @@ -0,0 +1,43 @@ +# Copyright(C) 2011-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE memos ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; + +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("*DOR today -good tomorrow" IN BOOLEAN MODE) + ORDER BY id; + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test new file mode 100644 index 00000000..cd65c792 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_or_with_plus.test @@ -0,0 +1,43 @@ +# Copyright(C) 2011-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE memos ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; + +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be fine."); +INSERT INTO memos VALUES (NULL, "Yesterday was fine."); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("*DOR today +good tomorrow" IN BOOLEAN MODE) + ORDER BY id; + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test new file mode 100644 index 00000000..3c8145f1 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_no_operator.test @@ -0,0 +1,40 @@ +# Copyright(C) 2011-2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE memos ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; + +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("*D+ today good" IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test new file mode 100644 index 00000000..f7e45706 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_minus.test @@ -0,0 +1,40 @@ +# Copyright(C) 2011-2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE memos ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; + +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("*D+ today -good is" IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test new file mode 100644 index 00000000..94069f9a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_default_operator_plus_with_or.test @@ -0,0 +1,40 @@ +# Copyright(C) 2011-2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE memos ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + FULLTEXT INDEX (content) +) DEFAULT CHARSET=utf8 COMMENT='engine "InnODB"'; + +INSERT INTO memos VALUES (NULL, "Today is good day."); +INSERT INTO memos VALUES (NULL, "Tomorrow will be good day."); +INSERT INTO memos VALUES (NULL, "Today is fine."); + +SELECT * FROM memos + WHERE MATCH (content) AGAINST ("*D+ today OR tomorrow day" IN BOOLEAN MODE); + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_full_spec.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_full_spec.test new file mode 100644 index 00000000..5c36b04b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_full_spec.test @@ -0,0 +1,44 @@ +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id INT PRIMARY KEY, + title VARCHAR(255), + content TEXT, + FULLTEXT INDEX (title, content) +) DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"'; + +INSERT INTO diaries VALUES(1, "Hello", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, "富士山", "今日も天気がよくてきれいに見える。"); + +SELECT *, MATCH(title, content) + AGAINST("*W1:10,2:2 +天気" in BOOLEAN MODE) AS score + FROM diaries + WHERE MATCH(title, content) + AGAINST("*W1:10,2:2 +天気" in BOOLEAN MODE); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_no_weight.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_no_weight.test new file mode 100644 index 00000000..a8ee6cf3 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_no_weight.test @@ -0,0 +1,44 @@ +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id INT PRIMARY KEY, + title VARCHAR(255), + content TEXT, + FULLTEXT INDEX (title, content) +) DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"'; + +INSERT INTO diaries VALUES(1, "Hello", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, "富士山", "今日も天気がよくてきれいに見える。"); + +SELECT *, MATCH(title, content) + AGAINST("*W1,2:2 +天気" in BOOLEAN MODE) AS score + FROM diaries + WHERE MATCH(title, content) + AGAINST("*W1,2:2 +天気" in BOOLEAN MODE); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_omit_section.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_omit_section.test new file mode 100644 index 00000000..63379dcd --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_boolean_mode_pragma_weight_omit_section.test @@ -0,0 +1,44 @@ +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id INT PRIMARY KEY, + title VARCHAR(255), + content TEXT, + FULLTEXT INDEX (title, content) +) DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"'; + +INSERT INTO diaries VALUES(1, "Hello", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, "富士山", "今日も天気がよくてきれいに見える。"); + +SELECT *, MATCH(title, content) + AGAINST("*W1:2 +天気" in BOOLEAN MODE) AS score + FROM diaries + WHERE MATCH(title, content) + AGAINST("*W1:2 +天気" in BOOLEAN MODE); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_ascii.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_ascii.test new file mode 100644 index 00000000..5f42b534 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_ascii.test @@ -0,0 +1,38 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +create table t1 (c1 int primary key, c2 int, c3 text, fulltext index ft(c3)) COMMENT = 'engine "innodb"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,20,"ka ki ku ke ko"); +insert into t1 values(3,30,"sa si su se so"); +insert into t1 values(4,40,"ta ti tu te to"); +insert into t1 values(5,50,"aa ii uu ee oo"); +select * from t1; +select * from t1 where match(c3) against("su"); +select * from t1 where match(c3) against("ii"); +select * from t1 where match(c3) against("+su" in boolean mode); +select * from t1 where match(c3) against("+ii" in boolean mode); +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_cp932.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_cp932.test new file mode 100644 index 00000000..b7b5ccf2 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_cp932.test @@ -0,0 +1,35 @@ +# Copyright(C) 2011 Kentoku SHIBA +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/have_cp932.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +set names cp932; +create table t1 (c1 int primary key, c2 varchar(255), c3 text, fulltext index(c2), fulltext index(c3)) default charset cp932 COMMENT = 'engine "innodb"'; +insert into t1 values(1, "̕xmR̓VCɂ",""); +insert into t1 values(2, "","̕xmR̓VC͕܂"); +insert into t1 values(3, "dummy", "dummy"); +select * from t1; +select * from t1 where match(c2) against("xmR"); +select * from t1 where match(c3) against("xmR"); +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_eucjpms.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_eucjpms.test new file mode 100644 index 00000000..afe22027 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_eucjpms.test @@ -0,0 +1,35 @@ +# Copyright(C) 2011 Kentoku SHIBA +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/have_eucjpms.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +set names eucjpms; +create table t1 (c1 int primary key, c2 varchar(255), c3 text, fulltext index(c2), fulltext index(c3)) default charset eucjpms COMMENT = 'engine "innodb"'; +insert into t1 values(1, "ٻλŷˤĤ",""); +insert into t1 values(2, "","ٻλŷʬޤ"); +insert into t1 values(3, "dummy", "dummy"); +select * from t1; +select * from t1 where match(c2) against("ٻλ"); +select * from t1 where match(c3) against("ٻλ"); +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_japanese.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_japanese.test new file mode 100644 index 00000000..d013abb5 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_charset_japanese.test @@ -0,0 +1,35 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +set names utf8; +create table t1 (c1 int primary key, c2 varchar(255), c3 text, fulltext index(c2), fulltext index(c3)) default charset utf8 COMMENT = 'engine "innodb"'; +insert into t1 values(1, "明日の富士山の天気について","あああああああ"); +insert into t1 values(2, "いいいいい","明日の富士山の天気は分かりません"); +insert into t1 values(3, "dummy", "dummy"); +select * from t1; +select * from t1 where match(c2) against("富士山"); +select * from t1 where match(c3) against("富士山"); +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_index_recreate.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_index_recreate.test new file mode 100644 index 00000000..e6f3d811 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_index_recreate.test @@ -0,0 +1,50 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES utf8; +CREATE TABLE diaries ( + id int PRIMARY KEY, + title varchar(255), + content text, + FULLTEXT INDEX (title) +) DEFAULT CHARSET=utf8 COMMENT='ENGINE "InnoDB"'; + +INSERT INTO diaries VALUES (1, "Hello", "はじめました。"); +INSERT INTO diaries VALUES (2, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES (3, "富士山", "今日もきれい。"); + +SELECT * FROM diaries WHERE MATCH (title) AGAINST ("富士山"); + +DROP INDEX title ON diaries; + +--error ER_FT_MATCHING_KEY_NOT_FOUND +SELECT * FROM diaries WHERE MATCH (title) AGAINST ("富士山"); +SELECT * FROM diaries; + +CREATE FULLTEXT INDEX new_title_index ON diaries (title); +SELECT * FROM diaries WHERE MATCH (title) AGAINST ("富士山"); +SELECT * FROM diaries; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_select.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_select.test new file mode 100644 index 00000000..38adadea --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_select.test @@ -0,0 +1,51 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +create table t1 (c1 int primary key, c2 varchar(100), fulltext index(c2)) default charset utf8 COMMENT = 'engine "innodb"'; +create table t2 (c1 int primary key, c2 text, fulltext index(c2)) default charset utf8 COMMENT = 'engine "innodb"'; +insert into t1 values (1, "aa ii uu ee oo"); +insert into t1 values (2, "ka ki ku ke ko"); +insert into t1 values (3, "aa ii ii ii oo"); +insert into t1 values (4, "sa si su se so"); +insert into t1 values (5, "ta ti ii ii to"); +insert into t2 values (1, "aa ii uu ee oo"); +insert into t2 values (2, "ka ki ku ke ko"); +insert into t2 values (3, "aa ii ii ii oo"); +insert into t2 values (4, "sa si su se so"); +insert into t2 values (5, "ta ti ii ii to"); +select * from t1; +select * from t2; +select * from t1 where c1=3; +select * from t2 where c1=3; +select * from t1 where c1>3 order by c1 desc; +select * from t2 where c1>3 order by c1 asc; +select * from t1 where c2>"s" order by c2 desc; +select * from t2 where c2>"s" order by c1 asc; +select *,match(c2) against("ii") from t1 where match(c2) against("ii") order by match(c2) against("ii") desc; +select *,match(c2) against("ii") from t2 where match(c2) against("ii") order by match(c2) against("ii") asc; +select c1,c2,match(c2) against("ii") from t1 where match(c2) against("ii"); +select c1,c2,match(c2) against("ii") from t1 where match(c2) against("ii"); +drop table t1,t2; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_values.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_values.test new file mode 100644 index 00000000..b8e55db4 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_insert_values.test @@ -0,0 +1,34 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +create table t1 (c1 int primary key, c2 text, fulltext index ft (c2)) COMMENT = 'engine "innodb"'; +insert into t1 values (1, "hoge hoge"); +insert into t1 values (2, "fuga fuga"); +insert into t1 values (3, "moge moge"); +select * from t1; +flush tables; +select * from t1; +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_many_records.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_many_records.test new file mode 100644 index 00000000..a036a521 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_many_records.test @@ -0,0 +1,4135 @@ +# Copyright(C) 2011-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +set names utf8; +create table diaries ( + id int primary key, + title varchar(255), + fulltext index (title) +) default charset utf8 COMMENT = 'engine "innodb"'; + +set autocommit=0; +insert into diaries values(0, "2011-07-14"); +insert into diaries values(1, "2011-07-15"); +insert into diaries values(2, "2011-07-16"); +insert into diaries values(3, "2011-07-17"); +insert into diaries values(4, "2011-07-18"); +insert into diaries values(5, "2011-07-19"); +insert into diaries values(6, "2011-07-20"); +insert into diaries values(7, "2011-07-21"); +insert into diaries values(8, "2011-07-22"); +insert into diaries values(9, "2011-07-23"); +insert into diaries values(10, "2011-07-24"); +insert into diaries values(11, "2011-07-25"); +insert into diaries values(12, "2011-07-26"); +insert into diaries values(13, "2011-07-27"); +insert into diaries values(14, "2011-07-28"); +insert into diaries values(15, "2011-07-29"); +insert into diaries values(16, "2011-07-30"); +insert into diaries values(17, "2011-07-31"); +insert into diaries values(18, "2011-08-01"); +insert into diaries values(19, "2011-08-02"); +insert into diaries values(20, "2011-08-03"); +insert into diaries values(21, "2011-08-04"); +insert into diaries values(22, "2011-08-05"); +insert into diaries values(23, "2011-08-06"); +insert into diaries values(24, "2011-08-07"); +insert into diaries values(25, "2011-08-08"); +insert into diaries values(26, "2011-08-09"); +insert into diaries values(27, "2011-08-10"); +insert into diaries values(28, "2011-08-11"); +insert into diaries values(29, "2011-08-12"); +insert into diaries values(30, "2011-08-13"); +insert into diaries values(31, "2011-08-14"); +insert into diaries values(32, "2011-08-15"); +insert into diaries values(33, "2011-08-16"); +insert into diaries values(34, "2011-08-17"); +insert into diaries values(35, "2011-08-18"); +insert into diaries values(36, "2011-08-19"); +insert into diaries values(37, "2011-08-20"); +insert into diaries values(38, "2011-08-21"); +insert into diaries values(39, "2011-08-22"); +insert into diaries values(40, "2011-08-23"); +insert into diaries values(41, "2011-08-24"); +insert into diaries values(42, "2011-08-25"); +insert into diaries values(43, "2011-08-26"); +insert into diaries values(44, "2011-08-27"); +insert into diaries values(45, "2011-08-28"); +insert into diaries values(46, "2011-08-29"); +insert into diaries values(47, "2011-08-30"); +insert into diaries values(48, "2011-08-31"); +insert into diaries values(49, "2011-09-01"); +insert into diaries values(50, "2011-09-02"); +insert into diaries values(51, "2011-09-03"); +insert into diaries values(52, "2011-09-04"); +insert into diaries values(53, "2011-09-05"); +insert into diaries values(54, "2011-09-06"); +insert into diaries values(55, "2011-09-07"); +insert into diaries values(56, "2011-09-08"); +insert into diaries values(57, "2011-09-09"); +insert into diaries values(58, "2011-09-10"); +insert into diaries values(59, "2011-09-11"); +insert into diaries values(60, "2011-09-12"); +insert into diaries values(61, "2011-09-13"); +insert into diaries values(62, "2011-09-14"); +insert into diaries values(63, "2011-09-15"); +insert into diaries values(64, "2011-09-16"); +insert into diaries values(65, "2011-09-17"); +insert into diaries values(66, "2011-09-18"); +insert into diaries values(67, "2011-09-19"); +insert into diaries values(68, "2011-09-20"); +insert into diaries values(69, "2011-09-21"); +insert into diaries values(70, "2011-09-22"); +insert into diaries values(71, "2011-09-23"); +insert into diaries values(72, "2011-09-24"); +insert into diaries values(73, "2011-09-25"); +insert into diaries values(74, "2011-09-26"); +insert into diaries values(75, "2011-09-27"); +insert into diaries values(76, "2011-09-28"); +insert into diaries values(77, "2011-09-29"); +insert into diaries values(78, "2011-09-30"); +insert into diaries values(79, "2011-10-01"); +insert into diaries values(80, "2011-10-02"); +insert into diaries values(81, "2011-10-03"); +insert into diaries values(82, "2011-10-04"); +insert into diaries values(83, "2011-10-05"); +insert into diaries values(84, "2011-10-06"); +insert into diaries values(85, "2011-10-07"); +insert into diaries values(86, "2011-10-08"); +insert into diaries values(87, "2011-10-09"); +insert into diaries values(88, "2011-10-10"); +insert into diaries values(89, "2011-10-11"); +insert into diaries values(90, "2011-10-12"); +insert into diaries values(91, "2011-10-13"); +insert into diaries values(92, "2011-10-14"); +insert into diaries values(93, "2011-10-15"); +insert into diaries values(94, "2011-10-16"); +insert into diaries values(95, "2011-10-17"); +insert into diaries values(96, "2011-10-18"); +insert into diaries values(97, "2011-10-19"); +insert into diaries values(98, "2011-10-20"); +insert into diaries values(99, "2011-10-21"); +insert into diaries values(100, "2011-10-22"); +insert into diaries values(101, "2011-10-23"); +insert into diaries values(102, "2011-10-24"); +insert into diaries values(103, "2011-10-25"); +insert into diaries values(104, "2011-10-26"); +insert into diaries values(105, "2011-10-27"); +insert into diaries values(106, "2011-10-28"); +insert into diaries values(107, "2011-10-29"); +insert into diaries values(108, "2011-10-30"); +insert into diaries values(109, "2011-10-31"); +insert into diaries values(110, "2011-11-01"); +insert into diaries values(111, "2011-11-02"); +insert into diaries values(112, "2011-11-03"); +insert into diaries values(113, "2011-11-04"); +insert into diaries values(114, "2011-11-05"); +insert into diaries values(115, "2011-11-06"); +insert into diaries values(116, "2011-11-07"); +insert into diaries values(117, "2011-11-08"); +insert into diaries values(118, "2011-11-09"); +insert into diaries values(119, "2011-11-10"); +insert into diaries values(120, "2011-11-11"); +insert into diaries values(121, "2011-11-12"); +insert into diaries values(122, "2011-11-13"); +insert into diaries values(123, "2011-11-14"); +insert into diaries values(124, "2011-11-15"); +insert into diaries values(125, "2011-11-16"); +insert into diaries values(126, "2011-11-17"); +insert into diaries values(127, "2011-11-18"); +insert into diaries values(128, "2011-11-19"); +insert into diaries values(129, "2011-11-20"); +insert into diaries values(130, "2011-11-21"); +insert into diaries values(131, "2011-11-22"); +insert into diaries values(132, "2011-11-23"); +insert into diaries values(133, "2011-11-24"); +insert into diaries values(134, "2011-11-25"); +insert into diaries values(135, "2011-11-26"); +insert into diaries values(136, "2011-11-27"); +insert into diaries values(137, "2011-11-28"); +insert into diaries values(138, "2011-11-29"); +insert into diaries values(139, "2011-11-30"); +insert into diaries values(140, "2011-12-01"); +insert into diaries values(141, "2011-12-02"); +insert into diaries values(142, "2011-12-03"); +insert into diaries values(143, "2011-12-04"); +insert into diaries values(144, "2011-12-05"); +insert into diaries values(145, "2011-12-06"); +insert into diaries values(146, "2011-12-07"); +insert into diaries values(147, "2011-12-08"); +insert into diaries values(148, "2011-12-09"); +insert into diaries values(149, "2011-12-10"); +insert into diaries values(150, "2011-12-11"); +insert into diaries values(151, "2011-12-12"); +insert into diaries values(152, "2011-12-13"); +insert into diaries values(153, "2011-12-14"); +insert into diaries values(154, "2011-12-15"); +insert into diaries values(155, "2011-12-16"); +insert into diaries values(156, "2011-12-17"); +insert into diaries values(157, "2011-12-18"); +insert into diaries values(158, "2011-12-19"); +insert into diaries values(159, "2011-12-20"); +insert into diaries values(160, "2011-12-21"); +insert into diaries values(161, "2011-12-22"); +insert into diaries values(162, "2011-12-23"); +insert into diaries values(163, "2011-12-24"); +insert into diaries values(164, "2011-12-25"); +insert into diaries values(165, "2011-12-26"); +insert into diaries values(166, "2011-12-27"); +insert into diaries values(167, "2011-12-28"); +insert into diaries values(168, "2011-12-29"); +insert into diaries values(169, "2011-12-30"); +insert into diaries values(170, "2011-12-31"); +insert into diaries values(171, "2012-01-01"); +insert into diaries values(172, "2012-01-02"); +insert into diaries values(173, "2012-01-03"); +insert into diaries values(174, "2012-01-04"); +insert into diaries values(175, "2012-01-05"); +insert into diaries values(176, "2012-01-06"); +insert into diaries values(177, "2012-01-07"); +insert into diaries values(178, "2012-01-08"); +insert into diaries values(179, "2012-01-09"); +insert into diaries values(180, "2012-01-10"); +insert into diaries values(181, "2012-01-11"); +insert into diaries values(182, "2012-01-12"); +insert into diaries values(183, "2012-01-13"); +insert into diaries values(184, "2012-01-14"); +insert into diaries values(185, "2012-01-15"); +insert into diaries values(186, "2012-01-16"); +insert into diaries values(187, "2012-01-17"); +insert into diaries values(188, "2012-01-18"); +insert into diaries values(189, "2012-01-19"); +insert into diaries values(190, "2012-01-20"); +insert into diaries values(191, "2012-01-21"); +insert into diaries values(192, "2012-01-22"); +insert into diaries values(193, "2012-01-23"); +insert into diaries values(194, "2012-01-24"); +insert into diaries values(195, "2012-01-25"); +insert into diaries values(196, "2012-01-26"); +insert into diaries values(197, "2012-01-27"); +insert into diaries values(198, "2012-01-28"); +insert into diaries values(199, "2012-01-29"); +insert into diaries values(200, "2012-01-30"); +insert into diaries values(201, "2012-01-31"); +insert into diaries values(202, "2012-02-01"); +insert into diaries values(203, "2012-02-02"); +insert into diaries values(204, "2012-02-03"); +insert into diaries values(205, "2012-02-04"); +insert into diaries values(206, "2012-02-05"); +insert into diaries values(207, "2012-02-06"); +insert into diaries values(208, "2012-02-07"); +insert into diaries values(209, "2012-02-08"); +insert into diaries values(210, "2012-02-09"); +insert into diaries values(211, "2012-02-10"); +insert into diaries values(212, "2012-02-11"); +insert into diaries values(213, "2012-02-12"); +insert into diaries values(214, "2012-02-13"); +insert into diaries values(215, "2012-02-14"); +insert into diaries values(216, "2012-02-15"); +insert into diaries values(217, "2012-02-16"); +insert into diaries values(218, "2012-02-17"); +insert into diaries values(219, "2012-02-18"); +insert into diaries values(220, "2012-02-19"); +insert into diaries values(221, "2012-02-20"); +insert into diaries values(222, "2012-02-21"); +insert into diaries values(223, "2012-02-22"); +insert into diaries values(224, "2012-02-23"); +insert into diaries values(225, "2012-02-24"); +insert into diaries values(226, "2012-02-25"); +insert into diaries values(227, "2012-02-26"); +insert into diaries values(228, "2012-02-27"); +insert into diaries values(229, "2012-02-28"); +insert into diaries values(230, "2012-02-29"); +insert into diaries values(231, "2012-03-01"); +insert into diaries values(232, "2012-03-02"); +insert into diaries values(233, "2012-03-03"); +insert into diaries values(234, "2012-03-04"); +insert into diaries values(235, "2012-03-05"); +insert into diaries values(236, "2012-03-06"); +insert into diaries values(237, "2012-03-07"); +insert into diaries values(238, "2012-03-08"); +insert into diaries values(239, "2012-03-09"); +insert into diaries values(240, "2012-03-10"); +insert into diaries values(241, "2012-03-11"); +insert into diaries values(242, "2012-03-12"); +insert into diaries values(243, "2012-03-13"); +insert into diaries values(244, "2012-03-14"); +insert into diaries values(245, "2012-03-15"); +insert into diaries values(246, "2012-03-16"); +insert into diaries values(247, "2012-03-17"); +insert into diaries values(248, "2012-03-18"); +insert into diaries values(249, "2012-03-19"); +insert into diaries values(250, "2012-03-20"); +insert into diaries values(251, "2012-03-21"); +insert into diaries values(252, "2012-03-22"); +insert into diaries values(253, "2012-03-23"); +insert into diaries values(254, "2012-03-24"); +insert into diaries values(255, "2012-03-25"); +insert into diaries values(256, "2012-03-26"); +insert into diaries values(257, "2012-03-27"); +insert into diaries values(258, "2012-03-28"); +insert into diaries values(259, "2012-03-29"); +insert into diaries values(260, "2012-03-30"); +insert into diaries values(261, "2012-03-31"); +insert into diaries values(262, "2012-04-01"); +insert into diaries values(263, "2012-04-02"); +insert into diaries values(264, "2012-04-03"); +insert into diaries values(265, "2012-04-04"); +insert into diaries values(266, "2012-04-05"); +insert into diaries values(267, "2012-04-06"); +insert into diaries values(268, "2012-04-07"); +insert into diaries values(269, "2012-04-08"); +insert into diaries values(270, "2012-04-09"); +insert into diaries values(271, "2012-04-10"); +insert into diaries values(272, "2012-04-11"); +insert into diaries values(273, "2012-04-12"); +insert into diaries values(274, "2012-04-13"); +insert into diaries values(275, "2012-04-14"); +insert into diaries values(276, "2012-04-15"); +insert into diaries values(277, "2012-04-16"); +insert into diaries values(278, "2012-04-17"); +insert into diaries values(279, "2012-04-18"); +insert into diaries values(280, "2012-04-19"); +insert into diaries values(281, "2012-04-20"); +insert into diaries values(282, "2012-04-21"); +insert into diaries values(283, "2012-04-22"); +insert into diaries values(284, "2012-04-23"); +insert into diaries values(285, "2012-04-24"); +insert into diaries values(286, "2012-04-25"); +insert into diaries values(287, "2012-04-26"); +insert into diaries values(288, "2012-04-27"); +insert into diaries values(289, "2012-04-28"); +insert into diaries values(290, "2012-04-29"); +insert into diaries values(291, "2012-04-30"); +insert into diaries values(292, "2012-05-01"); +insert into diaries values(293, "2012-05-02"); +insert into diaries values(294, "2012-05-03"); +insert into diaries values(295, "2012-05-04"); +insert into diaries values(296, "2012-05-05"); +insert into diaries values(297, "2012-05-06"); +insert into diaries values(298, "2012-05-07"); +insert into diaries values(299, "2012-05-08"); +insert into diaries values(300, "2012-05-09"); +insert into diaries values(301, "2012-05-10"); +insert into diaries values(302, "2012-05-11"); +insert into diaries values(303, "2012-05-12"); +insert into diaries values(304, "2012-05-13"); +insert into diaries values(305, "2012-05-14"); +insert into diaries values(306, "2012-05-15"); +insert into diaries values(307, "2012-05-16"); +insert into diaries values(308, "2012-05-17"); +insert into diaries values(309, "2012-05-18"); +insert into diaries values(310, "2012-05-19"); +insert into diaries values(311, "2012-05-20"); +insert into diaries values(312, "2012-05-21"); +insert into diaries values(313, "2012-05-22"); +insert into diaries values(314, "2012-05-23"); +insert into diaries values(315, "2012-05-24"); +insert into diaries values(316, "2012-05-25"); +insert into diaries values(317, "2012-05-26"); +insert into diaries values(318, "2012-05-27"); +insert into diaries values(319, "2012-05-28"); +insert into diaries values(320, "2012-05-29"); +insert into diaries values(321, "2012-05-30"); +insert into diaries values(322, "2012-05-31"); +insert into diaries values(323, "2012-06-01"); +insert into diaries values(324, "2012-06-02"); +insert into diaries values(325, "2012-06-03"); +insert into diaries values(326, "2012-06-04"); +insert into diaries values(327, "2012-06-05"); +insert into diaries values(328, "2012-06-06"); +insert into diaries values(329, "2012-06-07"); +insert into diaries values(330, "2012-06-08"); +insert into diaries values(331, "2012-06-09"); +insert into diaries values(332, "2012-06-10"); +insert into diaries values(333, "2012-06-11"); +insert into diaries values(334, "2012-06-12"); +insert into diaries values(335, "2012-06-13"); +insert into diaries values(336, "2012-06-14"); +insert into diaries values(337, "2012-06-15"); +insert into diaries values(338, "2012-06-16"); +insert into diaries values(339, "2012-06-17"); +insert into diaries values(340, "2012-06-18"); +insert into diaries values(341, "2012-06-19"); +insert into diaries values(342, "2012-06-20"); +insert into diaries values(343, "2012-06-21"); +insert into diaries values(344, "2012-06-22"); +insert into diaries values(345, "2012-06-23"); +insert into diaries values(346, "2012-06-24"); +insert into diaries values(347, "2012-06-25"); +insert into diaries values(348, "2012-06-26"); +insert into diaries values(349, "2012-06-27"); +insert into diaries values(350, "2012-06-28"); +insert into diaries values(351, "2012-06-29"); +insert into diaries values(352, "2012-06-30"); +insert into diaries values(353, "2012-07-01"); +insert into diaries values(354, "2012-07-02"); +insert into diaries values(355, "2012-07-03"); +insert into diaries values(356, "2012-07-04"); +insert into diaries values(357, "2012-07-05"); +insert into diaries values(358, "2012-07-06"); +insert into diaries values(359, "2012-07-07"); +insert into diaries values(360, "2012-07-08"); +insert into diaries values(361, "2012-07-09"); +insert into diaries values(362, "2012-07-10"); +insert into diaries values(363, "2012-07-11"); +insert into diaries values(364, "2012-07-12"); +insert into diaries values(365, "2012-07-13"); +insert into diaries values(366, "2012-07-14"); +insert into diaries values(367, "2012-07-15"); +insert into diaries values(368, "2012-07-16"); +insert into diaries values(369, "2012-07-17"); +insert into diaries values(370, "2012-07-18"); +insert into diaries values(371, "2012-07-19"); +insert into diaries values(372, "2012-07-20"); +insert into diaries values(373, "2012-07-21"); +insert into diaries values(374, "2012-07-22"); +insert into diaries values(375, "2012-07-23"); +insert into diaries values(376, "2012-07-24"); +insert into diaries values(377, "2012-07-25"); +insert into diaries values(378, "2012-07-26"); +insert into diaries values(379, "2012-07-27"); +insert into diaries values(380, "2012-07-28"); +insert into diaries values(381, "2012-07-29"); +insert into diaries values(382, "2012-07-30"); +insert into diaries values(383, "2012-07-31"); +insert into diaries values(384, "2012-08-01"); +insert into diaries values(385, "2012-08-02"); +insert into diaries values(386, "2012-08-03"); +insert into diaries values(387, "2012-08-04"); +insert into diaries values(388, "2012-08-05"); +insert into diaries values(389, "2012-08-06"); +insert into diaries values(390, "2012-08-07"); +insert into diaries values(391, "2012-08-08"); +insert into diaries values(392, "2012-08-09"); +insert into diaries values(393, "2012-08-10"); +insert into diaries values(394, "2012-08-11"); +insert into diaries values(395, "2012-08-12"); +insert into diaries values(396, "2012-08-13"); +insert into diaries values(397, "2012-08-14"); +insert into diaries values(398, "2012-08-15"); +insert into diaries values(399, "2012-08-16"); +insert into diaries values(400, "2012-08-17"); +insert into diaries values(401, "2012-08-18"); +insert into diaries values(402, "2012-08-19"); +insert into diaries values(403, "2012-08-20"); +insert into diaries values(404, "2012-08-21"); +insert into diaries values(405, "2012-08-22"); +insert into diaries values(406, "2012-08-23"); +insert into diaries values(407, "2012-08-24"); +insert into diaries values(408, "2012-08-25"); +insert into diaries values(409, "2012-08-26"); +insert into diaries values(410, "2012-08-27"); +insert into diaries values(411, "2012-08-28"); +insert into diaries values(412, "2012-08-29"); +insert into diaries values(413, "2012-08-30"); +insert into diaries values(414, "2012-08-31"); +insert into diaries values(415, "2012-09-01"); +insert into diaries values(416, "2012-09-02"); +insert into diaries values(417, "2012-09-03"); +insert into diaries values(418, "2012-09-04"); +insert into diaries values(419, "2012-09-05"); +insert into diaries values(420, "2012-09-06"); +insert into diaries values(421, "2012-09-07"); +insert into diaries values(422, "2012-09-08"); +insert into diaries values(423, "2012-09-09"); +insert into diaries values(424, "2012-09-10"); +insert into diaries values(425, "2012-09-11"); +insert into diaries values(426, "2012-09-12"); +insert into diaries values(427, "2012-09-13"); +insert into diaries values(428, "2012-09-14"); +insert into diaries values(429, "2012-09-15"); +insert into diaries values(430, "2012-09-16"); +insert into diaries values(431, "2012-09-17"); +insert into diaries values(432, "2012-09-18"); +insert into diaries values(433, "2012-09-19"); +insert into diaries values(434, "2012-09-20"); +insert into diaries values(435, "2012-09-21"); +insert into diaries values(436, "2012-09-22"); +insert into diaries values(437, "2012-09-23"); +insert into diaries values(438, "2012-09-24"); +insert into diaries values(439, "2012-09-25"); +insert into diaries values(440, "2012-09-26"); +insert into diaries values(441, "2012-09-27"); +insert into diaries values(442, "2012-09-28"); +insert into diaries values(443, "2012-09-29"); +insert into diaries values(444, "2012-09-30"); +insert into diaries values(445, "2012-10-01"); +insert into diaries values(446, "2012-10-02"); +insert into diaries values(447, "2012-10-03"); +insert into diaries values(448, "2012-10-04"); +insert into diaries values(449, "2012-10-05"); +insert into diaries values(450, "2012-10-06"); +insert into diaries values(451, "2012-10-07"); +insert into diaries values(452, "2012-10-08"); +insert into diaries values(453, "2012-10-09"); +insert into diaries values(454, "2012-10-10"); +insert into diaries values(455, "2012-10-11"); +insert into diaries values(456, "2012-10-12"); +insert into diaries values(457, "2012-10-13"); +insert into diaries values(458, "2012-10-14"); +insert into diaries values(459, "2012-10-15"); +insert into diaries values(460, "2012-10-16"); +insert into diaries values(461, "2012-10-17"); +insert into diaries values(462, "2012-10-18"); +insert into diaries values(463, "2012-10-19"); +insert into diaries values(464, "2012-10-20"); +insert into diaries values(465, "2012-10-21"); +insert into diaries values(466, "2012-10-22"); +insert into diaries values(467, "2012-10-23"); +insert into diaries values(468, "2012-10-24"); +insert into diaries values(469, "2012-10-25"); +insert into diaries values(470, "2012-10-26"); +insert into diaries values(471, "2012-10-27"); +insert into diaries values(472, "2012-10-28"); +insert into diaries values(473, "2012-10-29"); +insert into diaries values(474, "2012-10-30"); +insert into diaries values(475, "2012-10-31"); +insert into diaries values(476, "2012-11-01"); +insert into diaries values(477, "2012-11-02"); +insert into diaries values(478, "2012-11-03"); +insert into diaries values(479, "2012-11-04"); +insert into diaries values(480, "2012-11-05"); +insert into diaries values(481, "2012-11-06"); +insert into diaries values(482, "2012-11-07"); +insert into diaries values(483, "2012-11-08"); +insert into diaries values(484, "2012-11-09"); +insert into diaries values(485, "2012-11-10"); +insert into diaries values(486, "2012-11-11"); +insert into diaries values(487, "2012-11-12"); +insert into diaries values(488, "2012-11-13"); +insert into diaries values(489, "2012-11-14"); +insert into diaries values(490, "2012-11-15"); +insert into diaries values(491, "2012-11-16"); +insert into diaries values(492, "2012-11-17"); +insert into diaries values(493, "2012-11-18"); +insert into diaries values(494, "2012-11-19"); +insert into diaries values(495, "2012-11-20"); +insert into diaries values(496, "2012-11-21"); +insert into diaries values(497, "2012-11-22"); +insert into diaries values(498, "2012-11-23"); +insert into diaries values(499, "2012-11-24"); +insert into diaries values(500, "2012-11-25"); +insert into diaries values(501, "2012-11-26"); +insert into diaries values(502, "2012-11-27"); +insert into diaries values(503, "2012-11-28"); +insert into diaries values(504, "2012-11-29"); +insert into diaries values(505, "2012-11-30"); +insert into diaries values(506, "2012-12-01"); +insert into diaries values(507, "2012-12-02"); +insert into diaries values(508, "2012-12-03"); +insert into diaries values(509, "2012-12-04"); +insert into diaries values(510, "2012-12-05"); +insert into diaries values(511, "2012-12-06"); +insert into diaries values(512, "2012-12-07"); +insert into diaries values(513, "2012-12-08"); +insert into diaries values(514, "2012-12-09"); +insert into diaries values(515, "2012-12-10"); +insert into diaries values(516, "2012-12-11"); +insert into diaries values(517, "2012-12-12"); +insert into diaries values(518, "2012-12-13"); +insert into diaries values(519, "2012-12-14"); +insert into diaries values(520, "2012-12-15"); +insert into diaries values(521, "2012-12-16"); +insert into diaries values(522, "2012-12-17"); +insert into diaries values(523, "2012-12-18"); +insert into diaries values(524, "2012-12-19"); +insert into diaries values(525, "2012-12-20"); +insert into diaries values(526, "2012-12-21"); +insert into diaries values(527, "2012-12-22"); +insert into diaries values(528, "2012-12-23"); +insert into diaries values(529, "2012-12-24"); +insert into diaries values(530, "2012-12-25"); +insert into diaries values(531, "2012-12-26"); +insert into diaries values(532, "2012-12-27"); +insert into diaries values(533, "2012-12-28"); +insert into diaries values(534, "2012-12-29"); +insert into diaries values(535, "2012-12-30"); +insert into diaries values(536, "2012-12-31"); +insert into diaries values(537, "2013-01-01"); +insert into diaries values(538, "2013-01-02"); +insert into diaries values(539, "2013-01-03"); +insert into diaries values(540, "2013-01-04"); +insert into diaries values(541, "2013-01-05"); +insert into diaries values(542, "2013-01-06"); +insert into diaries values(543, "2013-01-07"); +insert into diaries values(544, "2013-01-08"); +insert into diaries values(545, "2013-01-09"); +insert into diaries values(546, "2013-01-10"); +insert into diaries values(547, "2013-01-11"); +insert into diaries values(548, "2013-01-12"); +insert into diaries values(549, "2013-01-13"); +insert into diaries values(550, "2013-01-14"); +insert into diaries values(551, "2013-01-15"); +insert into diaries values(552, "2013-01-16"); +insert into diaries values(553, "2013-01-17"); +insert into diaries values(554, "2013-01-18"); +insert into diaries values(555, "2013-01-19"); +insert into diaries values(556, "2013-01-20"); +insert into diaries values(557, "2013-01-21"); +insert into diaries values(558, "2013-01-22"); +insert into diaries values(559, "2013-01-23"); +insert into diaries values(560, "2013-01-24"); +insert into diaries values(561, "2013-01-25"); +insert into diaries values(562, "2013-01-26"); +insert into diaries values(563, "2013-01-27"); +insert into diaries values(564, "2013-01-28"); +insert into diaries values(565, "2013-01-29"); +insert into diaries values(566, "2013-01-30"); +insert into diaries values(567, "2013-01-31"); +insert into diaries values(568, "2013-02-01"); +insert into diaries values(569, "2013-02-02"); +insert into diaries values(570, "2013-02-03"); +insert into diaries values(571, "2013-02-04"); +insert into diaries values(572, "2013-02-05"); +insert into diaries values(573, "2013-02-06"); +insert into diaries values(574, "2013-02-07"); +insert into diaries values(575, "2013-02-08"); +insert into diaries values(576, "2013-02-09"); +insert into diaries values(577, "2013-02-10"); +insert into diaries values(578, "2013-02-11"); +insert into diaries values(579, "2013-02-12"); +insert into diaries values(580, "2013-02-13"); +insert into diaries values(581, "2013-02-14"); +insert into diaries values(582, "2013-02-15"); +insert into diaries values(583, "2013-02-16"); +insert into diaries values(584, "2013-02-17"); +insert into diaries values(585, "2013-02-18"); +insert into diaries values(586, "2013-02-19"); +insert into diaries values(587, "2013-02-20"); +insert into diaries values(588, "2013-02-21"); +insert into diaries values(589, "2013-02-22"); +insert into diaries values(590, "2013-02-23"); +insert into diaries values(591, "2013-02-24"); +insert into diaries values(592, "2013-02-25"); +insert into diaries values(593, "2013-02-26"); +insert into diaries values(594, "2013-02-27"); +insert into diaries values(595, "2013-02-28"); +insert into diaries values(596, "2013-03-01"); +insert into diaries values(597, "2013-03-02"); +insert into diaries values(598, "2013-03-03"); +insert into diaries values(599, "2013-03-04"); +insert into diaries values(600, "2013-03-05"); +insert into diaries values(601, "2013-03-06"); +insert into diaries values(602, "2013-03-07"); +insert into diaries values(603, "2013-03-08"); +insert into diaries values(604, "2013-03-09"); +insert into diaries values(605, "2013-03-10"); +insert into diaries values(606, "2013-03-11"); +insert into diaries values(607, "2013-03-12"); +insert into diaries values(608, "2013-03-13"); +insert into diaries values(609, "2013-03-14"); +insert into diaries values(610, "2013-03-15"); +insert into diaries values(611, "2013-03-16"); +insert into diaries values(612, "2013-03-17"); +insert into diaries values(613, "2013-03-18"); +insert into diaries values(614, "2013-03-19"); +insert into diaries values(615, "2013-03-20"); +insert into diaries values(616, "2013-03-21"); +insert into diaries values(617, "2013-03-22"); +insert into diaries values(618, "2013-03-23"); +insert into diaries values(619, "2013-03-24"); +insert into diaries values(620, "2013-03-25"); +insert into diaries values(621, "2013-03-26"); +insert into diaries values(622, "2013-03-27"); +insert into diaries values(623, "2013-03-28"); +insert into diaries values(624, "2013-03-29"); +insert into diaries values(625, "2013-03-30"); +insert into diaries values(626, "2013-03-31"); +insert into diaries values(627, "2013-04-01"); +insert into diaries values(628, "2013-04-02"); +insert into diaries values(629, "2013-04-03"); +insert into diaries values(630, "2013-04-04"); +insert into diaries values(631, "2013-04-05"); +insert into diaries values(632, "2013-04-06"); +insert into diaries values(633, "2013-04-07"); +insert into diaries values(634, "2013-04-08"); +insert into diaries values(635, "2013-04-09"); +insert into diaries values(636, "2013-04-10"); +insert into diaries values(637, "2013-04-11"); +insert into diaries values(638, "2013-04-12"); +insert into diaries values(639, "2013-04-13"); +insert into diaries values(640, "2013-04-14"); +insert into diaries values(641, "2013-04-15"); +insert into diaries values(642, "2013-04-16"); +insert into diaries values(643, "2013-04-17"); +insert into diaries values(644, "2013-04-18"); +insert into diaries values(645, "2013-04-19"); +insert into diaries values(646, "2013-04-20"); +insert into diaries values(647, "2013-04-21"); +insert into diaries values(648, "2013-04-22"); +insert into diaries values(649, "2013-04-23"); +insert into diaries values(650, "2013-04-24"); +insert into diaries values(651, "2013-04-25"); +insert into diaries values(652, "2013-04-26"); +insert into diaries values(653, "2013-04-27"); +insert into diaries values(654, "2013-04-28"); +insert into diaries values(655, "2013-04-29"); +insert into diaries values(656, "2013-04-30"); +insert into diaries values(657, "2013-05-01"); +insert into diaries values(658, "2013-05-02"); +insert into diaries values(659, "2013-05-03"); +insert into diaries values(660, "2013-05-04"); +insert into diaries values(661, "2013-05-05"); +insert into diaries values(662, "2013-05-06"); +insert into diaries values(663, "2013-05-07"); +insert into diaries values(664, "2013-05-08"); +insert into diaries values(665, "2013-05-09"); +insert into diaries values(666, "2013-05-10"); +insert into diaries values(667, "2013-05-11"); +insert into diaries values(668, "2013-05-12"); +insert into diaries values(669, "2013-05-13"); +insert into diaries values(670, "2013-05-14"); +insert into diaries values(671, "2013-05-15"); +insert into diaries values(672, "2013-05-16"); +insert into diaries values(673, "2013-05-17"); +insert into diaries values(674, "2013-05-18"); +insert into diaries values(675, "2013-05-19"); +insert into diaries values(676, "2013-05-20"); +insert into diaries values(677, "2013-05-21"); +insert into diaries values(678, "2013-05-22"); +insert into diaries values(679, "2013-05-23"); +insert into diaries values(680, "2013-05-24"); +insert into diaries values(681, "2013-05-25"); +insert into diaries values(682, "2013-05-26"); +insert into diaries values(683, "2013-05-27"); +insert into diaries values(684, "2013-05-28"); +insert into diaries values(685, "2013-05-29"); +insert into diaries values(686, "2013-05-30"); +insert into diaries values(687, "2013-05-31"); +insert into diaries values(688, "2013-06-01"); +insert into diaries values(689, "2013-06-02"); +insert into diaries values(690, "2013-06-03"); +insert into diaries values(691, "2013-06-04"); +insert into diaries values(692, "2013-06-05"); +insert into diaries values(693, "2013-06-06"); +insert into diaries values(694, "2013-06-07"); +insert into diaries values(695, "2013-06-08"); +insert into diaries values(696, "2013-06-09"); +insert into diaries values(697, "2013-06-10"); +insert into diaries values(698, "2013-06-11"); +insert into diaries values(699, "2013-06-12"); +insert into diaries values(700, "2013-06-13"); +insert into diaries values(701, "2013-06-14"); +insert into diaries values(702, "2013-06-15"); +insert into diaries values(703, "2013-06-16"); +insert into diaries values(704, "2013-06-17"); +insert into diaries values(705, "2013-06-18"); +insert into diaries values(706, "2013-06-19"); +insert into diaries values(707, "2013-06-20"); +insert into diaries values(708, "2013-06-21"); +insert into diaries values(709, "2013-06-22"); +insert into diaries values(710, "2013-06-23"); +insert into diaries values(711, "2013-06-24"); +insert into diaries values(712, "2013-06-25"); +insert into diaries values(713, "2013-06-26"); +insert into diaries values(714, "2013-06-27"); +insert into diaries values(715, "2013-06-28"); +insert into diaries values(716, "2013-06-29"); +insert into diaries values(717, "2013-06-30"); +insert into diaries values(718, "2013-07-01"); +insert into diaries values(719, "2013-07-02"); +insert into diaries values(720, "2013-07-03"); +insert into diaries values(721, "2013-07-04"); +insert into diaries values(722, "2013-07-05"); +insert into diaries values(723, "2013-07-06"); +insert into diaries values(724, "2013-07-07"); +insert into diaries values(725, "2013-07-08"); +insert into diaries values(726, "2013-07-09"); +insert into diaries values(727, "2013-07-10"); +insert into diaries values(728, "2013-07-11"); +insert into diaries values(729, "2013-07-12"); +insert into diaries values(730, "2013-07-13"); +insert into diaries values(731, "2013-07-14"); +insert into diaries values(732, "2013-07-15"); +insert into diaries values(733, "2013-07-16"); +insert into diaries values(734, "2013-07-17"); +insert into diaries values(735, "2013-07-18"); +insert into diaries values(736, "2013-07-19"); +insert into diaries values(737, "2013-07-20"); +insert into diaries values(738, "2013-07-21"); +insert into diaries values(739, "2013-07-22"); +insert into diaries values(740, "2013-07-23"); +insert into diaries values(741, "2013-07-24"); +insert into diaries values(742, "2013-07-25"); +insert into diaries values(743, "2013-07-26"); +insert into diaries values(744, "2013-07-27"); +insert into diaries values(745, "2013-07-28"); +insert into diaries values(746, "2013-07-29"); +insert into diaries values(747, "2013-07-30"); +insert into diaries values(748, "2013-07-31"); +insert into diaries values(749, "2013-08-01"); +insert into diaries values(750, "2013-08-02"); +insert into diaries values(751, "2013-08-03"); +insert into diaries values(752, "2013-08-04"); +insert into diaries values(753, "2013-08-05"); +insert into diaries values(754, "2013-08-06"); +insert into diaries values(755, "2013-08-07"); +insert into diaries values(756, "2013-08-08"); +insert into diaries values(757, "2013-08-09"); +insert into diaries values(758, "2013-08-10"); +insert into diaries values(759, "2013-08-11"); +insert into diaries values(760, "2013-08-12"); +insert into diaries values(761, "2013-08-13"); +insert into diaries values(762, "2013-08-14"); +insert into diaries values(763, "2013-08-15"); +insert into diaries values(764, "2013-08-16"); +insert into diaries values(765, "2013-08-17"); +insert into diaries values(766, "2013-08-18"); +insert into diaries values(767, "2013-08-19"); +insert into diaries values(768, "2013-08-20"); +insert into diaries values(769, "2013-08-21"); +insert into diaries values(770, "2013-08-22"); +insert into diaries values(771, "2013-08-23"); +insert into diaries values(772, "2013-08-24"); +insert into diaries values(773, "2013-08-25"); +insert into diaries values(774, "2013-08-26"); +insert into diaries values(775, "2013-08-27"); +insert into diaries values(776, "2013-08-28"); +insert into diaries values(777, "2013-08-29"); +insert into diaries values(778, "2013-08-30"); +insert into diaries values(779, "2013-08-31"); +insert into diaries values(780, "2013-09-01"); +insert into diaries values(781, "2013-09-02"); +insert into diaries values(782, "2013-09-03"); +insert into diaries values(783, "2013-09-04"); +insert into diaries values(784, "2013-09-05"); +insert into diaries values(785, "2013-09-06"); +insert into diaries values(786, "2013-09-07"); +insert into diaries values(787, "2013-09-08"); +insert into diaries values(788, "2013-09-09"); +insert into diaries values(789, "2013-09-10"); +insert into diaries values(790, "2013-09-11"); +insert into diaries values(791, "2013-09-12"); +insert into diaries values(792, "2013-09-13"); +insert into diaries values(793, "2013-09-14"); +insert into diaries values(794, "2013-09-15"); +insert into diaries values(795, "2013-09-16"); +insert into diaries values(796, "2013-09-17"); +insert into diaries values(797, "2013-09-18"); +insert into diaries values(798, "2013-09-19"); +insert into diaries values(799, "2013-09-20"); +insert into diaries values(800, "2013-09-21"); +insert into diaries values(801, "2013-09-22"); +insert into diaries values(802, "2013-09-23"); +insert into diaries values(803, "2013-09-24"); +insert into diaries values(804, "2013-09-25"); +insert into diaries values(805, "2013-09-26"); +insert into diaries values(806, "2013-09-27"); +insert into diaries values(807, "2013-09-28"); +insert into diaries values(808, "2013-09-29"); +insert into diaries values(809, "2013-09-30"); +insert into diaries values(810, "2013-10-01"); +insert into diaries values(811, "2013-10-02"); +insert into diaries values(812, "2013-10-03"); +insert into diaries values(813, "2013-10-04"); +insert into diaries values(814, "2013-10-05"); +insert into diaries values(815, "2013-10-06"); +insert into diaries values(816, "2013-10-07"); +insert into diaries values(817, "2013-10-08"); +insert into diaries values(818, "2013-10-09"); +insert into diaries values(819, "2013-10-10"); +insert into diaries values(820, "2013-10-11"); +insert into diaries values(821, "2013-10-12"); +insert into diaries values(822, "2013-10-13"); +insert into diaries values(823, "2013-10-14"); +insert into diaries values(824, "2013-10-15"); +insert into diaries values(825, "2013-10-16"); +insert into diaries values(826, "2013-10-17"); +insert into diaries values(827, "2013-10-18"); +insert into diaries values(828, "2013-10-19"); +insert into diaries values(829, "2013-10-20"); +insert into diaries values(830, "2013-10-21"); +insert into diaries values(831, "2013-10-22"); +insert into diaries values(832, "2013-10-23"); +insert into diaries values(833, "2013-10-24"); +insert into diaries values(834, "2013-10-25"); +insert into diaries values(835, "2013-10-26"); +insert into diaries values(836, "2013-10-27"); +insert into diaries values(837, "2013-10-28"); +insert into diaries values(838, "2013-10-29"); +insert into diaries values(839, "2013-10-30"); +insert into diaries values(840, "2013-10-31"); +insert into diaries values(841, "2013-11-01"); +insert into diaries values(842, "2013-11-02"); +insert into diaries values(843, "2013-11-03"); +insert into diaries values(844, "2013-11-04"); +insert into diaries values(845, "2013-11-05"); +insert into diaries values(846, "2013-11-06"); +insert into diaries values(847, "2013-11-07"); +insert into diaries values(848, "2013-11-08"); +insert into diaries values(849, "2013-11-09"); +insert into diaries values(850, "2013-11-10"); +insert into diaries values(851, "2013-11-11"); +insert into diaries values(852, "2013-11-12"); +insert into diaries values(853, "2013-11-13"); +insert into diaries values(854, "2013-11-14"); +insert into diaries values(855, "2013-11-15"); +insert into diaries values(856, "2013-11-16"); +insert into diaries values(857, "2013-11-17"); +insert into diaries values(858, "2013-11-18"); +insert into diaries values(859, "2013-11-19"); +insert into diaries values(860, "2013-11-20"); +insert into diaries values(861, "2013-11-21"); +insert into diaries values(862, "2013-11-22"); +insert into diaries values(863, "2013-11-23"); +insert into diaries values(864, "2013-11-24"); +insert into diaries values(865, "2013-11-25"); +insert into diaries values(866, "2013-11-26"); +insert into diaries values(867, "2013-11-27"); +insert into diaries values(868, "2013-11-28"); +insert into diaries values(869, "2013-11-29"); +insert into diaries values(870, "2013-11-30"); +insert into diaries values(871, "2013-12-01"); +insert into diaries values(872, "2013-12-02"); +insert into diaries values(873, "2013-12-03"); +insert into diaries values(874, "2013-12-04"); +insert into diaries values(875, "2013-12-05"); +insert into diaries values(876, "2013-12-06"); +insert into diaries values(877, "2013-12-07"); +insert into diaries values(878, "2013-12-08"); +insert into diaries values(879, "2013-12-09"); +insert into diaries values(880, "2013-12-10"); +insert into diaries values(881, "2013-12-11"); +insert into diaries values(882, "2013-12-12"); +insert into diaries values(883, "2013-12-13"); +insert into diaries values(884, "2013-12-14"); +insert into diaries values(885, "2013-12-15"); +insert into diaries values(886, "2013-12-16"); +insert into diaries values(887, "2013-12-17"); +insert into diaries values(888, "2013-12-18"); +insert into diaries values(889, "2013-12-19"); +insert into diaries values(890, "2013-12-20"); +insert into diaries values(891, "2013-12-21"); +insert into diaries values(892, "2013-12-22"); +insert into diaries values(893, "2013-12-23"); +insert into diaries values(894, "2013-12-24"); +insert into diaries values(895, "2013-12-25"); +insert into diaries values(896, "2013-12-26"); +insert into diaries values(897, "2013-12-27"); +insert into diaries values(898, "2013-12-28"); +insert into diaries values(899, "2013-12-29"); +insert into diaries values(900, "2013-12-30"); +insert into diaries values(901, "2013-12-31"); +insert into diaries values(902, "2014-01-01"); +insert into diaries values(903, "2014-01-02"); +insert into diaries values(904, "2014-01-03"); +insert into diaries values(905, "2014-01-04"); +insert into diaries values(906, "2014-01-05"); +insert into diaries values(907, "2014-01-06"); +insert into diaries values(908, "2014-01-07"); +insert into diaries values(909, "2014-01-08"); +insert into diaries values(910, "2014-01-09"); +insert into diaries values(911, "2014-01-10"); +insert into diaries values(912, "2014-01-11"); +insert into diaries values(913, "2014-01-12"); +insert into diaries values(914, "2014-01-13"); +insert into diaries values(915, "2014-01-14"); +insert into diaries values(916, "2014-01-15"); +insert into diaries values(917, "2014-01-16"); +insert into diaries values(918, "2014-01-17"); +insert into diaries values(919, "2014-01-18"); +insert into diaries values(920, "2014-01-19"); +insert into diaries values(921, "2014-01-20"); +insert into diaries values(922, "2014-01-21"); +insert into diaries values(923, "2014-01-22"); +insert into diaries values(924, "2014-01-23"); +insert into diaries values(925, "2014-01-24"); +insert into diaries values(926, "2014-01-25"); +insert into diaries values(927, "2014-01-26"); +insert into diaries values(928, "2014-01-27"); +insert into diaries values(929, "2014-01-28"); +insert into diaries values(930, "2014-01-29"); +insert into diaries values(931, "2014-01-30"); +insert into diaries values(932, "2014-01-31"); +insert into diaries values(933, "2014-02-01"); +insert into diaries values(934, "2014-02-02"); +insert into diaries values(935, "2014-02-03"); +insert into diaries values(936, "2014-02-04"); +insert into diaries values(937, "2014-02-05"); +insert into diaries values(938, "2014-02-06"); +insert into diaries values(939, "2014-02-07"); +insert into diaries values(940, "2014-02-08"); +insert into diaries values(941, "2014-02-09"); +insert into diaries values(942, "2014-02-10"); +insert into diaries values(943, "2014-02-11"); +insert into diaries values(944, "2014-02-12"); +insert into diaries values(945, "2014-02-13"); +insert into diaries values(946, "2014-02-14"); +insert into diaries values(947, "2014-02-15"); +insert into diaries values(948, "2014-02-16"); +insert into diaries values(949, "2014-02-17"); +insert into diaries values(950, "2014-02-18"); +insert into diaries values(951, "2014-02-19"); +insert into diaries values(952, "2014-02-20"); +insert into diaries values(953, "2014-02-21"); +insert into diaries values(954, "2014-02-22"); +insert into diaries values(955, "2014-02-23"); +insert into diaries values(956, "2014-02-24"); +insert into diaries values(957, "2014-02-25"); +insert into diaries values(958, "2014-02-26"); +insert into diaries values(959, "2014-02-27"); +insert into diaries values(960, "2014-02-28"); +insert into diaries values(961, "2014-03-01"); +insert into diaries values(962, "2014-03-02"); +insert into diaries values(963, "2014-03-03"); +insert into diaries values(964, "2014-03-04"); +insert into diaries values(965, "2014-03-05"); +insert into diaries values(966, "2014-03-06"); +insert into diaries values(967, "2014-03-07"); +insert into diaries values(968, "2014-03-08"); +insert into diaries values(969, "2014-03-09"); +insert into diaries values(970, "2014-03-10"); +insert into diaries values(971, "2014-03-11"); +insert into diaries values(972, "2014-03-12"); +insert into diaries values(973, "2014-03-13"); +insert into diaries values(974, "2014-03-14"); +insert into diaries values(975, "2014-03-15"); +insert into diaries values(976, "2014-03-16"); +insert into diaries values(977, "2014-03-17"); +insert into diaries values(978, "2014-03-18"); +insert into diaries values(979, "2014-03-19"); +insert into diaries values(980, "2014-03-20"); +insert into diaries values(981, "2014-03-21"); +insert into diaries values(982, "2014-03-22"); +insert into diaries values(983, "2014-03-23"); +insert into diaries values(984, "2014-03-24"); +insert into diaries values(985, "2014-03-25"); +insert into diaries values(986, "2014-03-26"); +insert into diaries values(987, "2014-03-27"); +insert into diaries values(988, "2014-03-28"); +insert into diaries values(989, "2014-03-29"); +insert into diaries values(990, "2014-03-30"); +insert into diaries values(991, "2014-03-31"); +insert into diaries values(992, "2014-04-01"); +insert into diaries values(993, "2014-04-02"); +insert into diaries values(994, "2014-04-03"); +insert into diaries values(995, "2014-04-04"); +insert into diaries values(996, "2014-04-05"); +insert into diaries values(997, "2014-04-06"); +insert into diaries values(998, "2014-04-07"); +insert into diaries values(999, "2014-04-08"); +insert into diaries values(1000, "2014-04-09"); +insert into diaries values(1001, "2014-04-10"); +insert into diaries values(1002, "2014-04-11"); +insert into diaries values(1003, "2014-04-12"); +insert into diaries values(1004, "2014-04-13"); +insert into diaries values(1005, "2014-04-14"); +insert into diaries values(1006, "2014-04-15"); +insert into diaries values(1007, "2014-04-16"); +insert into diaries values(1008, "2014-04-17"); +insert into diaries values(1009, "2014-04-18"); +insert into diaries values(1010, "2014-04-19"); +insert into diaries values(1011, "2014-04-20"); +insert into diaries values(1012, "2014-04-21"); +insert into diaries values(1013, "2014-04-22"); +insert into diaries values(1014, "2014-04-23"); +insert into diaries values(1015, "2014-04-24"); +insert into diaries values(1016, "2014-04-25"); +insert into diaries values(1017, "2014-04-26"); +insert into diaries values(1018, "2014-04-27"); +insert into diaries values(1019, "2014-04-28"); +insert into diaries values(1020, "2014-04-29"); +insert into diaries values(1021, "2014-04-30"); +insert into diaries values(1022, "2014-05-01"); +insert into diaries values(1023, "2014-05-02"); +insert into diaries values(1024, "2014-05-03"); +insert into diaries values(1025, "2014-05-04"); +insert into diaries values(1026, "2014-05-05"); +insert into diaries values(1027, "2014-05-06"); +insert into diaries values(1028, "2014-05-07"); +insert into diaries values(1029, "2014-05-08"); +insert into diaries values(1030, "2014-05-09"); +insert into diaries values(1031, "2014-05-10"); +insert into diaries values(1032, "2014-05-11"); +insert into diaries values(1033, "2014-05-12"); +insert into diaries values(1034, "2014-05-13"); +insert into diaries values(1035, "2014-05-14"); +insert into diaries values(1036, "2014-05-15"); +insert into diaries values(1037, "2014-05-16"); +insert into diaries values(1038, "2014-05-17"); +insert into diaries values(1039, "2014-05-18"); +insert into diaries values(1040, "2014-05-19"); +insert into diaries values(1041, "2014-05-20"); +insert into diaries values(1042, "2014-05-21"); +insert into diaries values(1043, "2014-05-22"); +insert into diaries values(1044, "2014-05-23"); +insert into diaries values(1045, "2014-05-24"); +insert into diaries values(1046, "2014-05-25"); +insert into diaries values(1047, "2014-05-26"); +insert into diaries values(1048, "2014-05-27"); +insert into diaries values(1049, "2014-05-28"); +insert into diaries values(1050, "2014-05-29"); +insert into diaries values(1051, "2014-05-30"); +insert into diaries values(1052, "2014-05-31"); +insert into diaries values(1053, "2014-06-01"); +insert into diaries values(1054, "2014-06-02"); +insert into diaries values(1055, "2014-06-03"); +insert into diaries values(1056, "2014-06-04"); +insert into diaries values(1057, "2014-06-05"); +insert into diaries values(1058, "2014-06-06"); +insert into diaries values(1059, "2014-06-07"); +insert into diaries values(1060, "2014-06-08"); +insert into diaries values(1061, "2014-06-09"); +insert into diaries values(1062, "2014-06-10"); +insert into diaries values(1063, "2014-06-11"); +insert into diaries values(1064, "2014-06-12"); +insert into diaries values(1065, "2014-06-13"); +insert into diaries values(1066, "2014-06-14"); +insert into diaries values(1067, "2014-06-15"); +insert into diaries values(1068, "2014-06-16"); +insert into diaries values(1069, "2014-06-17"); +insert into diaries values(1070, "2014-06-18"); +insert into diaries values(1071, "2014-06-19"); +insert into diaries values(1072, "2014-06-20"); +insert into diaries values(1073, "2014-06-21"); +insert into diaries values(1074, "2014-06-22"); +insert into diaries values(1075, "2014-06-23"); +insert into diaries values(1076, "2014-06-24"); +insert into diaries values(1077, "2014-06-25"); +insert into diaries values(1078, "2014-06-26"); +insert into diaries values(1079, "2014-06-27"); +insert into diaries values(1080, "2014-06-28"); +insert into diaries values(1081, "2014-06-29"); +insert into diaries values(1082, "2014-06-30"); +insert into diaries values(1083, "2014-07-01"); +insert into diaries values(1084, "2014-07-02"); +insert into diaries values(1085, "2014-07-03"); +insert into diaries values(1086, "2014-07-04"); +insert into diaries values(1087, "2014-07-05"); +insert into diaries values(1088, "2014-07-06"); +insert into diaries values(1089, "2014-07-07"); +insert into diaries values(1090, "2014-07-08"); +insert into diaries values(1091, "2014-07-09"); +insert into diaries values(1092, "2014-07-10"); +insert into diaries values(1093, "2014-07-11"); +insert into diaries values(1094, "2014-07-12"); +insert into diaries values(1095, "2014-07-13"); +insert into diaries values(1096, "2014-07-14"); +insert into diaries values(1097, "2014-07-15"); +insert into diaries values(1098, "2014-07-16"); +insert into diaries values(1099, "2014-07-17"); +insert into diaries values(1100, "2014-07-18"); +insert into diaries values(1101, "2014-07-19"); +insert into diaries values(1102, "2014-07-20"); +insert into diaries values(1103, "2014-07-21"); +insert into diaries values(1104, "2014-07-22"); +insert into diaries values(1105, "2014-07-23"); +insert into diaries values(1106, "2014-07-24"); +insert into diaries values(1107, "2014-07-25"); +insert into diaries values(1108, "2014-07-26"); +insert into diaries values(1109, "2014-07-27"); +insert into diaries values(1110, "2014-07-28"); +insert into diaries values(1111, "2014-07-29"); +insert into diaries values(1112, "2014-07-30"); +insert into diaries values(1113, "2014-07-31"); +insert into diaries values(1114, "2014-08-01"); +insert into diaries values(1115, "2014-08-02"); +insert into diaries values(1116, "2014-08-03"); +insert into diaries values(1117, "2014-08-04"); +insert into diaries values(1118, "2014-08-05"); +insert into diaries values(1119, "2014-08-06"); +insert into diaries values(1120, "2014-08-07"); +insert into diaries values(1121, "2014-08-08"); +insert into diaries values(1122, "2014-08-09"); +insert into diaries values(1123, "2014-08-10"); +insert into diaries values(1124, "2014-08-11"); +insert into diaries values(1125, "2014-08-12"); +insert into diaries values(1126, "2014-08-13"); +insert into diaries values(1127, "2014-08-14"); +insert into diaries values(1128, "2014-08-15"); +insert into diaries values(1129, "2014-08-16"); +insert into diaries values(1130, "2014-08-17"); +insert into diaries values(1131, "2014-08-18"); +insert into diaries values(1132, "2014-08-19"); +insert into diaries values(1133, "2014-08-20"); +insert into diaries values(1134, "2014-08-21"); +insert into diaries values(1135, "2014-08-22"); +insert into diaries values(1136, "2014-08-23"); +insert into diaries values(1137, "2014-08-24"); +insert into diaries values(1138, "2014-08-25"); +insert into diaries values(1139, "2014-08-26"); +insert into diaries values(1140, "2014-08-27"); +insert into diaries values(1141, "2014-08-28"); +insert into diaries values(1142, "2014-08-29"); +insert into diaries values(1143, "2014-08-30"); +insert into diaries values(1144, "2014-08-31"); +insert into diaries values(1145, "2014-09-01"); +insert into diaries values(1146, "2014-09-02"); +insert into diaries values(1147, "2014-09-03"); +insert into diaries values(1148, "2014-09-04"); +insert into diaries values(1149, "2014-09-05"); +insert into diaries values(1150, "2014-09-06"); +insert into diaries values(1151, "2014-09-07"); +insert into diaries values(1152, "2014-09-08"); +insert into diaries values(1153, "2014-09-09"); +insert into diaries values(1154, "2014-09-10"); +insert into diaries values(1155, "2014-09-11"); +insert into diaries values(1156, "2014-09-12"); +insert into diaries values(1157, "2014-09-13"); +insert into diaries values(1158, "2014-09-14"); +insert into diaries values(1159, "2014-09-15"); +insert into diaries values(1160, "2014-09-16"); +insert into diaries values(1161, "2014-09-17"); +insert into diaries values(1162, "2014-09-18"); +insert into diaries values(1163, "2014-09-19"); +insert into diaries values(1164, "2014-09-20"); +insert into diaries values(1165, "2014-09-21"); +insert into diaries values(1166, "2014-09-22"); +insert into diaries values(1167, "2014-09-23"); +insert into diaries values(1168, "2014-09-24"); +insert into diaries values(1169, "2014-09-25"); +insert into diaries values(1170, "2014-09-26"); +insert into diaries values(1171, "2014-09-27"); +insert into diaries values(1172, "2014-09-28"); +insert into diaries values(1173, "2014-09-29"); +insert into diaries values(1174, "2014-09-30"); +insert into diaries values(1175, "2014-10-01"); +insert into diaries values(1176, "2014-10-02"); +insert into diaries values(1177, "2014-10-03"); +insert into diaries values(1178, "2014-10-04"); +insert into diaries values(1179, "2014-10-05"); +insert into diaries values(1180, "2014-10-06"); +insert into diaries values(1181, "2014-10-07"); +insert into diaries values(1182, "2014-10-08"); +insert into diaries values(1183, "2014-10-09"); +insert into diaries values(1184, "2014-10-10"); +insert into diaries values(1185, "2014-10-11"); +insert into diaries values(1186, "2014-10-12"); +insert into diaries values(1187, "2014-10-13"); +insert into diaries values(1188, "2014-10-14"); +insert into diaries values(1189, "2014-10-15"); +insert into diaries values(1190, "2014-10-16"); +insert into diaries values(1191, "2014-10-17"); +insert into diaries values(1192, "2014-10-18"); +insert into diaries values(1193, "2014-10-19"); +insert into diaries values(1194, "2014-10-20"); +insert into diaries values(1195, "2014-10-21"); +insert into diaries values(1196, "2014-10-22"); +insert into diaries values(1197, "2014-10-23"); +insert into diaries values(1198, "2014-10-24"); +insert into diaries values(1199, "2014-10-25"); +insert into diaries values(1200, "2014-10-26"); +insert into diaries values(1201, "2014-10-27"); +insert into diaries values(1202, "2014-10-28"); +insert into diaries values(1203, "2014-10-29"); +insert into diaries values(1204, "2014-10-30"); +insert into diaries values(1205, "2014-10-31"); +insert into diaries values(1206, "2014-11-01"); +insert into diaries values(1207, "2014-11-02"); +insert into diaries values(1208, "2014-11-03"); +insert into diaries values(1209, "2014-11-04"); +insert into diaries values(1210, "2014-11-05"); +insert into diaries values(1211, "2014-11-06"); +insert into diaries values(1212, "2014-11-07"); +insert into diaries values(1213, "2014-11-08"); +insert into diaries values(1214, "2014-11-09"); +insert into diaries values(1215, "2014-11-10"); +insert into diaries values(1216, "2014-11-11"); +insert into diaries values(1217, "2014-11-12"); +insert into diaries values(1218, "2014-11-13"); +insert into diaries values(1219, "2014-11-14"); +insert into diaries values(1220, "2014-11-15"); +insert into diaries values(1221, "2014-11-16"); +insert into diaries values(1222, "2014-11-17"); +insert into diaries values(1223, "2014-11-18"); +insert into diaries values(1224, "2014-11-19"); +insert into diaries values(1225, "2014-11-20"); +insert into diaries values(1226, "2014-11-21"); +insert into diaries values(1227, "2014-11-22"); +insert into diaries values(1228, "2014-11-23"); +insert into diaries values(1229, "2014-11-24"); +insert into diaries values(1230, "2014-11-25"); +insert into diaries values(1231, "2014-11-26"); +insert into diaries values(1232, "2014-11-27"); +insert into diaries values(1233, "2014-11-28"); +insert into diaries values(1234, "2014-11-29"); +insert into diaries values(1235, "2014-11-30"); +insert into diaries values(1236, "2014-12-01"); +insert into diaries values(1237, "2014-12-02"); +insert into diaries values(1238, "2014-12-03"); +insert into diaries values(1239, "2014-12-04"); +insert into diaries values(1240, "2014-12-05"); +insert into diaries values(1241, "2014-12-06"); +insert into diaries values(1242, "2014-12-07"); +insert into diaries values(1243, "2014-12-08"); +insert into diaries values(1244, "2014-12-09"); +insert into diaries values(1245, "2014-12-10"); +insert into diaries values(1246, "2014-12-11"); +insert into diaries values(1247, "2014-12-12"); +insert into diaries values(1248, "2014-12-13"); +insert into diaries values(1249, "2014-12-14"); +insert into diaries values(1250, "2014-12-15"); +insert into diaries values(1251, "2014-12-16"); +insert into diaries values(1252, "2014-12-17"); +insert into diaries values(1253, "2014-12-18"); +insert into diaries values(1254, "2014-12-19"); +insert into diaries values(1255, "2014-12-20"); +insert into diaries values(1256, "2014-12-21"); +insert into diaries values(1257, "2014-12-22"); +insert into diaries values(1258, "2014-12-23"); +insert into diaries values(1259, "2014-12-24"); +insert into diaries values(1260, "2014-12-25"); +insert into diaries values(1261, "2014-12-26"); +insert into diaries values(1262, "2014-12-27"); +insert into diaries values(1263, "2014-12-28"); +insert into diaries values(1264, "2014-12-29"); +insert into diaries values(1265, "2014-12-30"); +insert into diaries values(1266, "2014-12-31"); +insert into diaries values(1267, "2015-01-01"); +insert into diaries values(1268, "2015-01-02"); +insert into diaries values(1269, "2015-01-03"); +insert into diaries values(1270, "2015-01-04"); +insert into diaries values(1271, "2015-01-05"); +insert into diaries values(1272, "2015-01-06"); +insert into diaries values(1273, "2015-01-07"); +insert into diaries values(1274, "2015-01-08"); +insert into diaries values(1275, "2015-01-09"); +insert into diaries values(1276, "2015-01-10"); +insert into diaries values(1277, "2015-01-11"); +insert into diaries values(1278, "2015-01-12"); +insert into diaries values(1279, "2015-01-13"); +insert into diaries values(1280, "2015-01-14"); +insert into diaries values(1281, "2015-01-15"); +insert into diaries values(1282, "2015-01-16"); +insert into diaries values(1283, "2015-01-17"); +insert into diaries values(1284, "2015-01-18"); +insert into diaries values(1285, "2015-01-19"); +insert into diaries values(1286, "2015-01-20"); +insert into diaries values(1287, "2015-01-21"); +insert into diaries values(1288, "2015-01-22"); +insert into diaries values(1289, "2015-01-23"); +insert into diaries values(1290, "2015-01-24"); +insert into diaries values(1291, "2015-01-25"); +insert into diaries values(1292, "2015-01-26"); +insert into diaries values(1293, "2015-01-27"); +insert into diaries values(1294, "2015-01-28"); +insert into diaries values(1295, "2015-01-29"); +insert into diaries values(1296, "2015-01-30"); +insert into diaries values(1297, "2015-01-31"); +insert into diaries values(1298, "2015-02-01"); +insert into diaries values(1299, "2015-02-02"); +insert into diaries values(1300, "2015-02-03"); +insert into diaries values(1301, "2015-02-04"); +insert into diaries values(1302, "2015-02-05"); +insert into diaries values(1303, "2015-02-06"); +insert into diaries values(1304, "2015-02-07"); +insert into diaries values(1305, "2015-02-08"); +insert into diaries values(1306, "2015-02-09"); +insert into diaries values(1307, "2015-02-10"); +insert into diaries values(1308, "2015-02-11"); +insert into diaries values(1309, "2015-02-12"); +insert into diaries values(1310, "2015-02-13"); +insert into diaries values(1311, "2015-02-14"); +insert into diaries values(1312, "2015-02-15"); +insert into diaries values(1313, "2015-02-16"); +insert into diaries values(1314, "2015-02-17"); +insert into diaries values(1315, "2015-02-18"); +insert into diaries values(1316, "2015-02-19"); +insert into diaries values(1317, "2015-02-20"); +insert into diaries values(1318, "2015-02-21"); +insert into diaries values(1319, "2015-02-22"); +insert into diaries values(1320, "2015-02-23"); +insert into diaries values(1321, "2015-02-24"); +insert into diaries values(1322, "2015-02-25"); +insert into diaries values(1323, "2015-02-26"); +insert into diaries values(1324, "2015-02-27"); +insert into diaries values(1325, "2015-02-28"); +insert into diaries values(1326, "2015-03-01"); +insert into diaries values(1327, "2015-03-02"); +insert into diaries values(1328, "2015-03-03"); +insert into diaries values(1329, "2015-03-04"); +insert into diaries values(1330, "2015-03-05"); +insert into diaries values(1331, "2015-03-06"); +insert into diaries values(1332, "2015-03-07"); +insert into diaries values(1333, "2015-03-08"); +insert into diaries values(1334, "2015-03-09"); +insert into diaries values(1335, "2015-03-10"); +insert into diaries values(1336, "2015-03-11"); +insert into diaries values(1337, "2015-03-12"); +insert into diaries values(1338, "2015-03-13"); +insert into diaries values(1339, "2015-03-14"); +insert into diaries values(1340, "2015-03-15"); +insert into diaries values(1341, "2015-03-16"); +insert into diaries values(1342, "2015-03-17"); +insert into diaries values(1343, "2015-03-18"); +insert into diaries values(1344, "2015-03-19"); +insert into diaries values(1345, "2015-03-20"); +insert into diaries values(1346, "2015-03-21"); +insert into diaries values(1347, "2015-03-22"); +insert into diaries values(1348, "2015-03-23"); +insert into diaries values(1349, "2015-03-24"); +insert into diaries values(1350, "2015-03-25"); +insert into diaries values(1351, "2015-03-26"); +insert into diaries values(1352, "2015-03-27"); +insert into diaries values(1353, "2015-03-28"); +insert into diaries values(1354, "2015-03-29"); +insert into diaries values(1355, "2015-03-30"); +insert into diaries values(1356, "2015-03-31"); +insert into diaries values(1357, "2015-04-01"); +insert into diaries values(1358, "2015-04-02"); +insert into diaries values(1359, "2015-04-03"); +insert into diaries values(1360, "2015-04-04"); +insert into diaries values(1361, "2015-04-05"); +insert into diaries values(1362, "2015-04-06"); +insert into diaries values(1363, "2015-04-07"); +insert into diaries values(1364, "2015-04-08"); +insert into diaries values(1365, "2015-04-09"); +insert into diaries values(1366, "2015-04-10"); +insert into diaries values(1367, "2015-04-11"); +insert into diaries values(1368, "2015-04-12"); +insert into diaries values(1369, "2015-04-13"); +insert into diaries values(1370, "2015-04-14"); +insert into diaries values(1371, "2015-04-15"); +insert into diaries values(1372, "2015-04-16"); +insert into diaries values(1373, "2015-04-17"); +insert into diaries values(1374, "2015-04-18"); +insert into diaries values(1375, "2015-04-19"); +insert into diaries values(1376, "2015-04-20"); +insert into diaries values(1377, "2015-04-21"); +insert into diaries values(1378, "2015-04-22"); +insert into diaries values(1379, "2015-04-23"); +insert into diaries values(1380, "2015-04-24"); +insert into diaries values(1381, "2015-04-25"); +insert into diaries values(1382, "2015-04-26"); +insert into diaries values(1383, "2015-04-27"); +insert into diaries values(1384, "2015-04-28"); +insert into diaries values(1385, "2015-04-29"); +insert into diaries values(1386, "2015-04-30"); +insert into diaries values(1387, "2015-05-01"); +insert into diaries values(1388, "2015-05-02"); +insert into diaries values(1389, "2015-05-03"); +insert into diaries values(1390, "2015-05-04"); +insert into diaries values(1391, "2015-05-05"); +insert into diaries values(1392, "2015-05-06"); +insert into diaries values(1393, "2015-05-07"); +insert into diaries values(1394, "2015-05-08"); +insert into diaries values(1395, "2015-05-09"); +insert into diaries values(1396, "2015-05-10"); +insert into diaries values(1397, "2015-05-11"); +insert into diaries values(1398, "2015-05-12"); +insert into diaries values(1399, "2015-05-13"); +insert into diaries values(1400, "2015-05-14"); +insert into diaries values(1401, "2015-05-15"); +insert into diaries values(1402, "2015-05-16"); +insert into diaries values(1403, "2015-05-17"); +insert into diaries values(1404, "2015-05-18"); +insert into diaries values(1405, "2015-05-19"); +insert into diaries values(1406, "2015-05-20"); +insert into diaries values(1407, "2015-05-21"); +insert into diaries values(1408, "2015-05-22"); +insert into diaries values(1409, "2015-05-23"); +insert into diaries values(1410, "2015-05-24"); +insert into diaries values(1411, "2015-05-25"); +insert into diaries values(1412, "2015-05-26"); +insert into diaries values(1413, "2015-05-27"); +insert into diaries values(1414, "2015-05-28"); +insert into diaries values(1415, "2015-05-29"); +insert into diaries values(1416, "2015-05-30"); +insert into diaries values(1417, "2015-05-31"); +insert into diaries values(1418, "2015-06-01"); +insert into diaries values(1419, "2015-06-02"); +insert into diaries values(1420, "2015-06-03"); +insert into diaries values(1421, "2015-06-04"); +insert into diaries values(1422, "2015-06-05"); +insert into diaries values(1423, "2015-06-06"); +insert into diaries values(1424, "2015-06-07"); +insert into diaries values(1425, "2015-06-08"); +insert into diaries values(1426, "2015-06-09"); +insert into diaries values(1427, "2015-06-10"); +insert into diaries values(1428, "2015-06-11"); +insert into diaries values(1429, "2015-06-12"); +insert into diaries values(1430, "2015-06-13"); +insert into diaries values(1431, "2015-06-14"); +insert into diaries values(1432, "2015-06-15"); +insert into diaries values(1433, "2015-06-16"); +insert into diaries values(1434, "2015-06-17"); +insert into diaries values(1435, "2015-06-18"); +insert into diaries values(1436, "2015-06-19"); +insert into diaries values(1437, "2015-06-20"); +insert into diaries values(1438, "2015-06-21"); +insert into diaries values(1439, "2015-06-22"); +insert into diaries values(1440, "2015-06-23"); +insert into diaries values(1441, "2015-06-24"); +insert into diaries values(1442, "2015-06-25"); +insert into diaries values(1443, "2015-06-26"); +insert into diaries values(1444, "2015-06-27"); +insert into diaries values(1445, "2015-06-28"); +insert into diaries values(1446, "2015-06-29"); +insert into diaries values(1447, "2015-06-30"); +insert into diaries values(1448, "2015-07-01"); +insert into diaries values(1449, "2015-07-02"); +insert into diaries values(1450, "2015-07-03"); +insert into diaries values(1451, "2015-07-04"); +insert into diaries values(1452, "2015-07-05"); +insert into diaries values(1453, "2015-07-06"); +insert into diaries values(1454, "2015-07-07"); +insert into diaries values(1455, "2015-07-08"); +insert into diaries values(1456, "2015-07-09"); +insert into diaries values(1457, "2015-07-10"); +insert into diaries values(1458, "2015-07-11"); +insert into diaries values(1459, "2015-07-12"); +insert into diaries values(1460, "2015-07-13"); +insert into diaries values(1461, "2015-07-14"); +insert into diaries values(1462, "2015-07-15"); +insert into diaries values(1463, "2015-07-16"); +insert into diaries values(1464, "2015-07-17"); +insert into diaries values(1465, "2015-07-18"); +insert into diaries values(1466, "2015-07-19"); +insert into diaries values(1467, "2015-07-20"); +insert into diaries values(1468, "2015-07-21"); +insert into diaries values(1469, "2015-07-22"); +insert into diaries values(1470, "2015-07-23"); +insert into diaries values(1471, "2015-07-24"); +insert into diaries values(1472, "2015-07-25"); +insert into diaries values(1473, "2015-07-26"); +insert into diaries values(1474, "2015-07-27"); +insert into diaries values(1475, "2015-07-28"); +insert into diaries values(1476, "2015-07-29"); +insert into diaries values(1477, "2015-07-30"); +insert into diaries values(1478, "2015-07-31"); +insert into diaries values(1479, "2015-08-01"); +insert into diaries values(1480, "2015-08-02"); +insert into diaries values(1481, "2015-08-03"); +insert into diaries values(1482, "2015-08-04"); +insert into diaries values(1483, "2015-08-05"); +insert into diaries values(1484, "2015-08-06"); +insert into diaries values(1485, "2015-08-07"); +insert into diaries values(1486, "2015-08-08"); +insert into diaries values(1487, "2015-08-09"); +insert into diaries values(1488, "2015-08-10"); +insert into diaries values(1489, "2015-08-11"); +insert into diaries values(1490, "2015-08-12"); +insert into diaries values(1491, "2015-08-13"); +insert into diaries values(1492, "2015-08-14"); +insert into diaries values(1493, "2015-08-15"); +insert into diaries values(1494, "2015-08-16"); +insert into diaries values(1495, "2015-08-17"); +insert into diaries values(1496, "2015-08-18"); +insert into diaries values(1497, "2015-08-19"); +insert into diaries values(1498, "2015-08-20"); +insert into diaries values(1499, "2015-08-21"); +insert into diaries values(1500, "2015-08-22"); +insert into diaries values(1501, "2015-08-23"); +insert into diaries values(1502, "2015-08-24"); +insert into diaries values(1503, "2015-08-25"); +insert into diaries values(1504, "2015-08-26"); +insert into diaries values(1505, "2015-08-27"); +insert into diaries values(1506, "2015-08-28"); +insert into diaries values(1507, "2015-08-29"); +insert into diaries values(1508, "2015-08-30"); +insert into diaries values(1509, "2015-08-31"); +insert into diaries values(1510, "2015-09-01"); +insert into diaries values(1511, "2015-09-02"); +insert into diaries values(1512, "2015-09-03"); +insert into diaries values(1513, "2015-09-04"); +insert into diaries values(1514, "2015-09-05"); +insert into diaries values(1515, "2015-09-06"); +insert into diaries values(1516, "2015-09-07"); +insert into diaries values(1517, "2015-09-08"); +insert into diaries values(1518, "2015-09-09"); +insert into diaries values(1519, "2015-09-10"); +insert into diaries values(1520, "2015-09-11"); +insert into diaries values(1521, "2015-09-12"); +insert into diaries values(1522, "2015-09-13"); +insert into diaries values(1523, "2015-09-14"); +insert into diaries values(1524, "2015-09-15"); +insert into diaries values(1525, "2015-09-16"); +insert into diaries values(1526, "2015-09-17"); +insert into diaries values(1527, "2015-09-18"); +insert into diaries values(1528, "2015-09-19"); +insert into diaries values(1529, "2015-09-20"); +insert into diaries values(1530, "2015-09-21"); +insert into diaries values(1531, "2015-09-22"); +insert into diaries values(1532, "2015-09-23"); +insert into diaries values(1533, "2015-09-24"); +insert into diaries values(1534, "2015-09-25"); +insert into diaries values(1535, "2015-09-26"); +insert into diaries values(1536, "2015-09-27"); +insert into diaries values(1537, "2015-09-28"); +insert into diaries values(1538, "2015-09-29"); +insert into diaries values(1539, "2015-09-30"); +insert into diaries values(1540, "2015-10-01"); +insert into diaries values(1541, "2015-10-02"); +insert into diaries values(1542, "2015-10-03"); +insert into diaries values(1543, "2015-10-04"); +insert into diaries values(1544, "2015-10-05"); +insert into diaries values(1545, "2015-10-06"); +insert into diaries values(1546, "2015-10-07"); +insert into diaries values(1547, "2015-10-08"); +insert into diaries values(1548, "2015-10-09"); +insert into diaries values(1549, "2015-10-10"); +insert into diaries values(1550, "2015-10-11"); +insert into diaries values(1551, "2015-10-12"); +insert into diaries values(1552, "2015-10-13"); +insert into diaries values(1553, "2015-10-14"); +insert into diaries values(1554, "2015-10-15"); +insert into diaries values(1555, "2015-10-16"); +insert into diaries values(1556, "2015-10-17"); +insert into diaries values(1557, "2015-10-18"); +insert into diaries values(1558, "2015-10-19"); +insert into diaries values(1559, "2015-10-20"); +insert into diaries values(1560, "2015-10-21"); +insert into diaries values(1561, "2015-10-22"); +insert into diaries values(1562, "2015-10-23"); +insert into diaries values(1563, "2015-10-24"); +insert into diaries values(1564, "2015-10-25"); +insert into diaries values(1565, "2015-10-26"); +insert into diaries values(1566, "2015-10-27"); +insert into diaries values(1567, "2015-10-28"); +insert into diaries values(1568, "2015-10-29"); +insert into diaries values(1569, "2015-10-30"); +insert into diaries values(1570, "2015-10-31"); +insert into diaries values(1571, "2015-11-01"); +insert into diaries values(1572, "2015-11-02"); +insert into diaries values(1573, "2015-11-03"); +insert into diaries values(1574, "2015-11-04"); +insert into diaries values(1575, "2015-11-05"); +insert into diaries values(1576, "2015-11-06"); +insert into diaries values(1577, "2015-11-07"); +insert into diaries values(1578, "2015-11-08"); +insert into diaries values(1579, "2015-11-09"); +insert into diaries values(1580, "2015-11-10"); +insert into diaries values(1581, "2015-11-11"); +insert into diaries values(1582, "2015-11-12"); +insert into diaries values(1583, "2015-11-13"); +insert into diaries values(1584, "2015-11-14"); +insert into diaries values(1585, "2015-11-15"); +insert into diaries values(1586, "2015-11-16"); +insert into diaries values(1587, "2015-11-17"); +insert into diaries values(1588, "2015-11-18"); +insert into diaries values(1589, "2015-11-19"); +insert into diaries values(1590, "2015-11-20"); +insert into diaries values(1591, "2015-11-21"); +insert into diaries values(1592, "2015-11-22"); +insert into diaries values(1593, "2015-11-23"); +insert into diaries values(1594, "2015-11-24"); +insert into diaries values(1595, "2015-11-25"); +insert into diaries values(1596, "2015-11-26"); +insert into diaries values(1597, "2015-11-27"); +insert into diaries values(1598, "2015-11-28"); +insert into diaries values(1599, "2015-11-29"); +insert into diaries values(1600, "2015-11-30"); +insert into diaries values(1601, "2015-12-01"); +insert into diaries values(1602, "2015-12-02"); +insert into diaries values(1603, "2015-12-03"); +insert into diaries values(1604, "2015-12-04"); +insert into diaries values(1605, "2015-12-05"); +insert into diaries values(1606, "2015-12-06"); +insert into diaries values(1607, "2015-12-07"); +insert into diaries values(1608, "2015-12-08"); +insert into diaries values(1609, "2015-12-09"); +insert into diaries values(1610, "2015-12-10"); +insert into diaries values(1611, "2015-12-11"); +insert into diaries values(1612, "2015-12-12"); +insert into diaries values(1613, "2015-12-13"); +insert into diaries values(1614, "2015-12-14"); +insert into diaries values(1615, "2015-12-15"); +insert into diaries values(1616, "2015-12-16"); +insert into diaries values(1617, "2015-12-17"); +insert into diaries values(1618, "2015-12-18"); +insert into diaries values(1619, "2015-12-19"); +insert into diaries values(1620, "2015-12-20"); +insert into diaries values(1621, "2015-12-21"); +insert into diaries values(1622, "2015-12-22"); +insert into diaries values(1623, "2015-12-23"); +insert into diaries values(1624, "2015-12-24"); +insert into diaries values(1625, "2015-12-25"); +insert into diaries values(1626, "2015-12-26"); +insert into diaries values(1627, "2015-12-27"); +insert into diaries values(1628, "2015-12-28"); +insert into diaries values(1629, "2015-12-29"); +insert into diaries values(1630, "2015-12-30"); +insert into diaries values(1631, "2015-12-31"); +insert into diaries values(1632, "2016-01-01"); +insert into diaries values(1633, "2016-01-02"); +insert into diaries values(1634, "2016-01-03"); +insert into diaries values(1635, "2016-01-04"); +insert into diaries values(1636, "2016-01-05"); +insert into diaries values(1637, "2016-01-06"); +insert into diaries values(1638, "2016-01-07"); +insert into diaries values(1639, "2016-01-08"); +insert into diaries values(1640, "2016-01-09"); +insert into diaries values(1641, "2016-01-10"); +insert into diaries values(1642, "2016-01-11"); +insert into diaries values(1643, "2016-01-12"); +insert into diaries values(1644, "2016-01-13"); +insert into diaries values(1645, "2016-01-14"); +insert into diaries values(1646, "2016-01-15"); +insert into diaries values(1647, "2016-01-16"); +insert into diaries values(1648, "2016-01-17"); +insert into diaries values(1649, "2016-01-18"); +insert into diaries values(1650, "2016-01-19"); +insert into diaries values(1651, "2016-01-20"); +insert into diaries values(1652, "2016-01-21"); +insert into diaries values(1653, "2016-01-22"); +insert into diaries values(1654, "2016-01-23"); +insert into diaries values(1655, "2016-01-24"); +insert into diaries values(1656, "2016-01-25"); +insert into diaries values(1657, "2016-01-26"); +insert into diaries values(1658, "2016-01-27"); +insert into diaries values(1659, "2016-01-28"); +insert into diaries values(1660, "2016-01-29"); +insert into diaries values(1661, "2016-01-30"); +insert into diaries values(1662, "2016-01-31"); +insert into diaries values(1663, "2016-02-01"); +insert into diaries values(1664, "2016-02-02"); +insert into diaries values(1665, "2016-02-03"); +insert into diaries values(1666, "2016-02-04"); +insert into diaries values(1667, "2016-02-05"); +insert into diaries values(1668, "2016-02-06"); +insert into diaries values(1669, "2016-02-07"); +insert into diaries values(1670, "2016-02-08"); +insert into diaries values(1671, "2016-02-09"); +insert into diaries values(1672, "2016-02-10"); +insert into diaries values(1673, "2016-02-11"); +insert into diaries values(1674, "2016-02-12"); +insert into diaries values(1675, "2016-02-13"); +insert into diaries values(1676, "2016-02-14"); +insert into diaries values(1677, "2016-02-15"); +insert into diaries values(1678, "2016-02-16"); +insert into diaries values(1679, "2016-02-17"); +insert into diaries values(1680, "2016-02-18"); +insert into diaries values(1681, "2016-02-19"); +insert into diaries values(1682, "2016-02-20"); +insert into diaries values(1683, "2016-02-21"); +insert into diaries values(1684, "2016-02-22"); +insert into diaries values(1685, "2016-02-23"); +insert into diaries values(1686, "2016-02-24"); +insert into diaries values(1687, "2016-02-25"); +insert into diaries values(1688, "2016-02-26"); +insert into diaries values(1689, "2016-02-27"); +insert into diaries values(1690, "2016-02-28"); +insert into diaries values(1691, "2016-02-29"); +insert into diaries values(1692, "2016-03-01"); +insert into diaries values(1693, "2016-03-02"); +insert into diaries values(1694, "2016-03-03"); +insert into diaries values(1695, "2016-03-04"); +insert into diaries values(1696, "2016-03-05"); +insert into diaries values(1697, "2016-03-06"); +insert into diaries values(1698, "2016-03-07"); +insert into diaries values(1699, "2016-03-08"); +insert into diaries values(1700, "2016-03-09"); +insert into diaries values(1701, "2016-03-10"); +insert into diaries values(1702, "2016-03-11"); +insert into diaries values(1703, "2016-03-12"); +insert into diaries values(1704, "2016-03-13"); +insert into diaries values(1705, "2016-03-14"); +insert into diaries values(1706, "2016-03-15"); +insert into diaries values(1707, "2016-03-16"); +insert into diaries values(1708, "2016-03-17"); +insert into diaries values(1709, "2016-03-18"); +insert into diaries values(1710, "2016-03-19"); +insert into diaries values(1711, "2016-03-20"); +insert into diaries values(1712, "2016-03-21"); +insert into diaries values(1713, "2016-03-22"); +insert into diaries values(1714, "2016-03-23"); +insert into diaries values(1715, "2016-03-24"); +insert into diaries values(1716, "2016-03-25"); +insert into diaries values(1717, "2016-03-26"); +insert into diaries values(1718, "2016-03-27"); +insert into diaries values(1719, "2016-03-28"); +insert into diaries values(1720, "2016-03-29"); +insert into diaries values(1721, "2016-03-30"); +insert into diaries values(1722, "2016-03-31"); +insert into diaries values(1723, "2016-04-01"); +insert into diaries values(1724, "2016-04-02"); +insert into diaries values(1725, "2016-04-03"); +insert into diaries values(1726, "2016-04-04"); +insert into diaries values(1727, "2016-04-05"); +insert into diaries values(1728, "2016-04-06"); +insert into diaries values(1729, "2016-04-07"); +insert into diaries values(1730, "2016-04-08"); +insert into diaries values(1731, "2016-04-09"); +insert into diaries values(1732, "2016-04-10"); +insert into diaries values(1733, "2016-04-11"); +insert into diaries values(1734, "2016-04-12"); +insert into diaries values(1735, "2016-04-13"); +insert into diaries values(1736, "2016-04-14"); +insert into diaries values(1737, "2016-04-15"); +insert into diaries values(1738, "2016-04-16"); +insert into diaries values(1739, "2016-04-17"); +insert into diaries values(1740, "2016-04-18"); +insert into diaries values(1741, "2016-04-19"); +insert into diaries values(1742, "2016-04-20"); +insert into diaries values(1743, "2016-04-21"); +insert into diaries values(1744, "2016-04-22"); +insert into diaries values(1745, "2016-04-23"); +insert into diaries values(1746, "2016-04-24"); +insert into diaries values(1747, "2016-04-25"); +insert into diaries values(1748, "2016-04-26"); +insert into diaries values(1749, "2016-04-27"); +insert into diaries values(1750, "2016-04-28"); +insert into diaries values(1751, "2016-04-29"); +insert into diaries values(1752, "2016-04-30"); +insert into diaries values(1753, "2016-05-01"); +insert into diaries values(1754, "2016-05-02"); +insert into diaries values(1755, "2016-05-03"); +insert into diaries values(1756, "2016-05-04"); +insert into diaries values(1757, "2016-05-05"); +insert into diaries values(1758, "2016-05-06"); +insert into diaries values(1759, "2016-05-07"); +insert into diaries values(1760, "2016-05-08"); +insert into diaries values(1761, "2016-05-09"); +insert into diaries values(1762, "2016-05-10"); +insert into diaries values(1763, "2016-05-11"); +insert into diaries values(1764, "2016-05-12"); +insert into diaries values(1765, "2016-05-13"); +insert into diaries values(1766, "2016-05-14"); +insert into diaries values(1767, "2016-05-15"); +insert into diaries values(1768, "2016-05-16"); +insert into diaries values(1769, "2016-05-17"); +insert into diaries values(1770, "2016-05-18"); +insert into diaries values(1771, "2016-05-19"); +insert into diaries values(1772, "2016-05-20"); +insert into diaries values(1773, "2016-05-21"); +insert into diaries values(1774, "2016-05-22"); +insert into diaries values(1775, "2016-05-23"); +insert into diaries values(1776, "2016-05-24"); +insert into diaries values(1777, "2016-05-25"); +insert into diaries values(1778, "2016-05-26"); +insert into diaries values(1779, "2016-05-27"); +insert into diaries values(1780, "2016-05-28"); +insert into diaries values(1781, "2016-05-29"); +insert into diaries values(1782, "2016-05-30"); +insert into diaries values(1783, "2016-05-31"); +insert into diaries values(1784, "2016-06-01"); +insert into diaries values(1785, "2016-06-02"); +insert into diaries values(1786, "2016-06-03"); +insert into diaries values(1787, "2016-06-04"); +insert into diaries values(1788, "2016-06-05"); +insert into diaries values(1789, "2016-06-06"); +insert into diaries values(1790, "2016-06-07"); +insert into diaries values(1791, "2016-06-08"); +insert into diaries values(1792, "2016-06-09"); +insert into diaries values(1793, "2016-06-10"); +insert into diaries values(1794, "2016-06-11"); +insert into diaries values(1795, "2016-06-12"); +insert into diaries values(1796, "2016-06-13"); +insert into diaries values(1797, "2016-06-14"); +insert into diaries values(1798, "2016-06-15"); +insert into diaries values(1799, "2016-06-16"); +insert into diaries values(1800, "2016-06-17"); +insert into diaries values(1801, "2016-06-18"); +insert into diaries values(1802, "2016-06-19"); +insert into diaries values(1803, "2016-06-20"); +insert into diaries values(1804, "2016-06-21"); +insert into diaries values(1805, "2016-06-22"); +insert into diaries values(1806, "2016-06-23"); +insert into diaries values(1807, "2016-06-24"); +insert into diaries values(1808, "2016-06-25"); +insert into diaries values(1809, "2016-06-26"); +insert into diaries values(1810, "2016-06-27"); +insert into diaries values(1811, "2016-06-28"); +insert into diaries values(1812, "2016-06-29"); +insert into diaries values(1813, "2016-06-30"); +insert into diaries values(1814, "2016-07-01"); +insert into diaries values(1815, "2016-07-02"); +insert into diaries values(1816, "2016-07-03"); +insert into diaries values(1817, "2016-07-04"); +insert into diaries values(1818, "2016-07-05"); +insert into diaries values(1819, "2016-07-06"); +insert into diaries values(1820, "2016-07-07"); +insert into diaries values(1821, "2016-07-08"); +insert into diaries values(1822, "2016-07-09"); +insert into diaries values(1823, "2016-07-10"); +insert into diaries values(1824, "2016-07-11"); +insert into diaries values(1825, "2016-07-12"); +insert into diaries values(1826, "2016-07-13"); +insert into diaries values(1827, "2016-07-14"); +insert into diaries values(1828, "2016-07-15"); +insert into diaries values(1829, "2016-07-16"); +insert into diaries values(1830, "2016-07-17"); +insert into diaries values(1831, "2016-07-18"); +insert into diaries values(1832, "2016-07-19"); +insert into diaries values(1833, "2016-07-20"); +insert into diaries values(1834, "2016-07-21"); +insert into diaries values(1835, "2016-07-22"); +insert into diaries values(1836, "2016-07-23"); +insert into diaries values(1837, "2016-07-24"); +insert into diaries values(1838, "2016-07-25"); +insert into diaries values(1839, "2016-07-26"); +insert into diaries values(1840, "2016-07-27"); +insert into diaries values(1841, "2016-07-28"); +insert into diaries values(1842, "2016-07-29"); +insert into diaries values(1843, "2016-07-30"); +insert into diaries values(1844, "2016-07-31"); +insert into diaries values(1845, "2016-08-01"); +insert into diaries values(1846, "2016-08-02"); +insert into diaries values(1847, "2016-08-03"); +insert into diaries values(1848, "2016-08-04"); +insert into diaries values(1849, "2016-08-05"); +insert into diaries values(1850, "2016-08-06"); +insert into diaries values(1851, "2016-08-07"); +insert into diaries values(1852, "2016-08-08"); +insert into diaries values(1853, "2016-08-09"); +insert into diaries values(1854, "2016-08-10"); +insert into diaries values(1855, "2016-08-11"); +insert into diaries values(1856, "2016-08-12"); +insert into diaries values(1857, "2016-08-13"); +insert into diaries values(1858, "2016-08-14"); +insert into diaries values(1859, "2016-08-15"); +insert into diaries values(1860, "2016-08-16"); +insert into diaries values(1861, "2016-08-17"); +insert into diaries values(1862, "2016-08-18"); +insert into diaries values(1863, "2016-08-19"); +insert into diaries values(1864, "2016-08-20"); +insert into diaries values(1865, "2016-08-21"); +insert into diaries values(1866, "2016-08-22"); +insert into diaries values(1867, "2016-08-23"); +insert into diaries values(1868, "2016-08-24"); +insert into diaries values(1869, "2016-08-25"); +insert into diaries values(1870, "2016-08-26"); +insert into diaries values(1871, "2016-08-27"); +insert into diaries values(1872, "2016-08-28"); +insert into diaries values(1873, "2016-08-29"); +insert into diaries values(1874, "2016-08-30"); +insert into diaries values(1875, "2016-08-31"); +insert into diaries values(1876, "2016-09-01"); +insert into diaries values(1877, "2016-09-02"); +insert into diaries values(1878, "2016-09-03"); +insert into diaries values(1879, "2016-09-04"); +insert into diaries values(1880, "2016-09-05"); +insert into diaries values(1881, "2016-09-06"); +insert into diaries values(1882, "2016-09-07"); +insert into diaries values(1883, "2016-09-08"); +insert into diaries values(1884, "2016-09-09"); +insert into diaries values(1885, "2016-09-10"); +insert into diaries values(1886, "2016-09-11"); +insert into diaries values(1887, "2016-09-12"); +insert into diaries values(1888, "2016-09-13"); +insert into diaries values(1889, "2016-09-14"); +insert into diaries values(1890, "2016-09-15"); +insert into diaries values(1891, "2016-09-16"); +insert into diaries values(1892, "2016-09-17"); +insert into diaries values(1893, "2016-09-18"); +insert into diaries values(1894, "2016-09-19"); +insert into diaries values(1895, "2016-09-20"); +insert into diaries values(1896, "2016-09-21"); +insert into diaries values(1897, "2016-09-22"); +insert into diaries values(1898, "2016-09-23"); +insert into diaries values(1899, "2016-09-24"); +insert into diaries values(1900, "2016-09-25"); +insert into diaries values(1901, "2016-09-26"); +insert into diaries values(1902, "2016-09-27"); +insert into diaries values(1903, "2016-09-28"); +insert into diaries values(1904, "2016-09-29"); +insert into diaries values(1905, "2016-09-30"); +insert into diaries values(1906, "2016-10-01"); +insert into diaries values(1907, "2016-10-02"); +insert into diaries values(1908, "2016-10-03"); +insert into diaries values(1909, "2016-10-04"); +insert into diaries values(1910, "2016-10-05"); +insert into diaries values(1911, "2016-10-06"); +insert into diaries values(1912, "2016-10-07"); +insert into diaries values(1913, "2016-10-08"); +insert into diaries values(1914, "2016-10-09"); +insert into diaries values(1915, "2016-10-10"); +insert into diaries values(1916, "2016-10-11"); +insert into diaries values(1917, "2016-10-12"); +insert into diaries values(1918, "2016-10-13"); +insert into diaries values(1919, "2016-10-14"); +insert into diaries values(1920, "2016-10-15"); +insert into diaries values(1921, "2016-10-16"); +insert into diaries values(1922, "2016-10-17"); +insert into diaries values(1923, "2016-10-18"); +insert into diaries values(1924, "2016-10-19"); +insert into diaries values(1925, "2016-10-20"); +insert into diaries values(1926, "2016-10-21"); +insert into diaries values(1927, "2016-10-22"); +insert into diaries values(1928, "2016-10-23"); +insert into diaries values(1929, "2016-10-24"); +insert into diaries values(1930, "2016-10-25"); +insert into diaries values(1931, "2016-10-26"); +insert into diaries values(1932, "2016-10-27"); +insert into diaries values(1933, "2016-10-28"); +insert into diaries values(1934, "2016-10-29"); +insert into diaries values(1935, "2016-10-30"); +insert into diaries values(1936, "2016-10-31"); +insert into diaries values(1937, "2016-11-01"); +insert into diaries values(1938, "2016-11-02"); +insert into diaries values(1939, "2016-11-03"); +insert into diaries values(1940, "2016-11-04"); +insert into diaries values(1941, "2016-11-05"); +insert into diaries values(1942, "2016-11-06"); +insert into diaries values(1943, "2016-11-07"); +insert into diaries values(1944, "2016-11-08"); +insert into diaries values(1945, "2016-11-09"); +insert into diaries values(1946, "2016-11-10"); +insert into diaries values(1947, "2016-11-11"); +insert into diaries values(1948, "2016-11-12"); +insert into diaries values(1949, "2016-11-13"); +insert into diaries values(1950, "2016-11-14"); +insert into diaries values(1951, "2016-11-15"); +insert into diaries values(1952, "2016-11-16"); +insert into diaries values(1953, "2016-11-17"); +insert into diaries values(1954, "2016-11-18"); +insert into diaries values(1955, "2016-11-19"); +insert into diaries values(1956, "2016-11-20"); +insert into diaries values(1957, "2016-11-21"); +insert into diaries values(1958, "2016-11-22"); +insert into diaries values(1959, "2016-11-23"); +insert into diaries values(1960, "2016-11-24"); +insert into diaries values(1961, "2016-11-25"); +insert into diaries values(1962, "2016-11-26"); +insert into diaries values(1963, "2016-11-27"); +insert into diaries values(1964, "2016-11-28"); +insert into diaries values(1965, "2016-11-29"); +insert into diaries values(1966, "2016-11-30"); +insert into diaries values(1967, "2016-12-01"); +insert into diaries values(1968, "2016-12-02"); +insert into diaries values(1969, "2016-12-03"); +insert into diaries values(1970, "2016-12-04"); +insert into diaries values(1971, "2016-12-05"); +insert into diaries values(1972, "2016-12-06"); +insert into diaries values(1973, "2016-12-07"); +insert into diaries values(1974, "2016-12-08"); +insert into diaries values(1975, "2016-12-09"); +insert into diaries values(1976, "2016-12-10"); +insert into diaries values(1977, "2016-12-11"); +insert into diaries values(1978, "2016-12-12"); +insert into diaries values(1979, "2016-12-13"); +insert into diaries values(1980, "2016-12-14"); +insert into diaries values(1981, "2016-12-15"); +insert into diaries values(1982, "2016-12-16"); +insert into diaries values(1983, "2016-12-17"); +insert into diaries values(1984, "2016-12-18"); +insert into diaries values(1985, "2016-12-19"); +insert into diaries values(1986, "2016-12-20"); +insert into diaries values(1987, "2016-12-21"); +insert into diaries values(1988, "2016-12-22"); +insert into diaries values(1989, "2016-12-23"); +insert into diaries values(1990, "2016-12-24"); +insert into diaries values(1991, "2016-12-25"); +insert into diaries values(1992, "2016-12-26"); +insert into diaries values(1993, "2016-12-27"); +insert into diaries values(1994, "2016-12-28"); +insert into diaries values(1995, "2016-12-29"); +insert into diaries values(1996, "2016-12-30"); +insert into diaries values(1997, "2016-12-31"); +insert into diaries values(1998, "2017-01-01"); +insert into diaries values(1999, "2017-01-02"); +insert into diaries values(2000, "2017-01-03"); +insert into diaries values(2001, "2017-01-04"); +insert into diaries values(2002, "2017-01-05"); +insert into diaries values(2003, "2017-01-06"); +insert into diaries values(2004, "2017-01-07"); +insert into diaries values(2005, "2017-01-08"); +insert into diaries values(2006, "2017-01-09"); +insert into diaries values(2007, "2017-01-10"); +insert into diaries values(2008, "2017-01-11"); +insert into diaries values(2009, "2017-01-12"); +insert into diaries values(2010, "2017-01-13"); +insert into diaries values(2011, "2017-01-14"); +insert into diaries values(2012, "2017-01-15"); +insert into diaries values(2013, "2017-01-16"); +insert into diaries values(2014, "2017-01-17"); +insert into diaries values(2015, "2017-01-18"); +insert into diaries values(2016, "2017-01-19"); +insert into diaries values(2017, "2017-01-20"); +insert into diaries values(2018, "2017-01-21"); +insert into diaries values(2019, "2017-01-22"); +insert into diaries values(2020, "2017-01-23"); +insert into diaries values(2021, "2017-01-24"); +insert into diaries values(2022, "2017-01-25"); +insert into diaries values(2023, "2017-01-26"); +insert into diaries values(2024, "2017-01-27"); +insert into diaries values(2025, "2017-01-28"); +insert into diaries values(2026, "2017-01-29"); +insert into diaries values(2027, "2017-01-30"); +insert into diaries values(2028, "2017-01-31"); +insert into diaries values(2029, "2017-02-01"); +insert into diaries values(2030, "2017-02-02"); +insert into diaries values(2031, "2017-02-03"); +insert into diaries values(2032, "2017-02-04"); +insert into diaries values(2033, "2017-02-05"); +insert into diaries values(2034, "2017-02-06"); +insert into diaries values(2035, "2017-02-07"); +insert into diaries values(2036, "2017-02-08"); +insert into diaries values(2037, "2017-02-09"); +insert into diaries values(2038, "2017-02-10"); +insert into diaries values(2039, "2017-02-11"); +insert into diaries values(2040, "2017-02-12"); +insert into diaries values(2041, "2017-02-13"); +insert into diaries values(2042, "2017-02-14"); +insert into diaries values(2043, "2017-02-15"); +insert into diaries values(2044, "2017-02-16"); +insert into diaries values(2045, "2017-02-17"); +insert into diaries values(2046, "2017-02-18"); +insert into diaries values(2047, "2017-02-19"); +insert into diaries values(2048, "2017-02-20"); +insert into diaries values(2049, "2017-02-21"); +insert into diaries values(2050, "2017-02-22"); +insert into diaries values(2051, "2017-02-23"); +insert into diaries values(2052, "2017-02-24"); +insert into diaries values(2053, "2017-02-25"); +insert into diaries values(2054, "2017-02-26"); +insert into diaries values(2055, "2017-02-27"); +insert into diaries values(2056, "2017-02-28"); +insert into diaries values(2057, "2017-03-01"); +insert into diaries values(2058, "2017-03-02"); +insert into diaries values(2059, "2017-03-03"); +insert into diaries values(2060, "2017-03-04"); +insert into diaries values(2061, "2017-03-05"); +insert into diaries values(2062, "2017-03-06"); +insert into diaries values(2063, "2017-03-07"); +insert into diaries values(2064, "2017-03-08"); +insert into diaries values(2065, "2017-03-09"); +insert into diaries values(2066, "2017-03-10"); +insert into diaries values(2067, "2017-03-11"); +insert into diaries values(2068, "2017-03-12"); +insert into diaries values(2069, "2017-03-13"); +insert into diaries values(2070, "2017-03-14"); +insert into diaries values(2071, "2017-03-15"); +insert into diaries values(2072, "2017-03-16"); +insert into diaries values(2073, "2017-03-17"); +insert into diaries values(2074, "2017-03-18"); +insert into diaries values(2075, "2017-03-19"); +insert into diaries values(2076, "2017-03-20"); +insert into diaries values(2077, "2017-03-21"); +insert into diaries values(2078, "2017-03-22"); +insert into diaries values(2079, "2017-03-23"); +insert into diaries values(2080, "2017-03-24"); +insert into diaries values(2081, "2017-03-25"); +insert into diaries values(2082, "2017-03-26"); +insert into diaries values(2083, "2017-03-27"); +insert into diaries values(2084, "2017-03-28"); +insert into diaries values(2085, "2017-03-29"); +insert into diaries values(2086, "2017-03-30"); +insert into diaries values(2087, "2017-03-31"); +insert into diaries values(2088, "2017-04-01"); +insert into diaries values(2089, "2017-04-02"); +insert into diaries values(2090, "2017-04-03"); +insert into diaries values(2091, "2017-04-04"); +insert into diaries values(2092, "2017-04-05"); +insert into diaries values(2093, "2017-04-06"); +insert into diaries values(2094, "2017-04-07"); +insert into diaries values(2095, "2017-04-08"); +insert into diaries values(2096, "2017-04-09"); +insert into diaries values(2097, "2017-04-10"); +insert into diaries values(2098, "2017-04-11"); +insert into diaries values(2099, "2017-04-12"); +insert into diaries values(2100, "2017-04-13"); +insert into diaries values(2101, "2017-04-14"); +insert into diaries values(2102, "2017-04-15"); +insert into diaries values(2103, "2017-04-16"); +insert into diaries values(2104, "2017-04-17"); +insert into diaries values(2105, "2017-04-18"); +insert into diaries values(2106, "2017-04-19"); +insert into diaries values(2107, "2017-04-20"); +insert into diaries values(2108, "2017-04-21"); +insert into diaries values(2109, "2017-04-22"); +insert into diaries values(2110, "2017-04-23"); +insert into diaries values(2111, "2017-04-24"); +insert into diaries values(2112, "2017-04-25"); +insert into diaries values(2113, "2017-04-26"); +insert into diaries values(2114, "2017-04-27"); +insert into diaries values(2115, "2017-04-28"); +insert into diaries values(2116, "2017-04-29"); +insert into diaries values(2117, "2017-04-30"); +insert into diaries values(2118, "2017-05-01"); +insert into diaries values(2119, "2017-05-02"); +insert into diaries values(2120, "2017-05-03"); +insert into diaries values(2121, "2017-05-04"); +insert into diaries values(2122, "2017-05-05"); +insert into diaries values(2123, "2017-05-06"); +insert into diaries values(2124, "2017-05-07"); +insert into diaries values(2125, "2017-05-08"); +insert into diaries values(2126, "2017-05-09"); +insert into diaries values(2127, "2017-05-10"); +insert into diaries values(2128, "2017-05-11"); +insert into diaries values(2129, "2017-05-12"); +insert into diaries values(2130, "2017-05-13"); +insert into diaries values(2131, "2017-05-14"); +insert into diaries values(2132, "2017-05-15"); +insert into diaries values(2133, "2017-05-16"); +insert into diaries values(2134, "2017-05-17"); +insert into diaries values(2135, "2017-05-18"); +insert into diaries values(2136, "2017-05-19"); +insert into diaries values(2137, "2017-05-20"); +insert into diaries values(2138, "2017-05-21"); +insert into diaries values(2139, "2017-05-22"); +insert into diaries values(2140, "2017-05-23"); +insert into diaries values(2141, "2017-05-24"); +insert into diaries values(2142, "2017-05-25"); +insert into diaries values(2143, "2017-05-26"); +insert into diaries values(2144, "2017-05-27"); +insert into diaries values(2145, "2017-05-28"); +insert into diaries values(2146, "2017-05-29"); +insert into diaries values(2147, "2017-05-30"); +insert into diaries values(2148, "2017-05-31"); +insert into diaries values(2149, "2017-06-01"); +insert into diaries values(2150, "2017-06-02"); +insert into diaries values(2151, "2017-06-03"); +insert into diaries values(2152, "2017-06-04"); +insert into diaries values(2153, "2017-06-05"); +insert into diaries values(2154, "2017-06-06"); +insert into diaries values(2155, "2017-06-07"); +insert into diaries values(2156, "2017-06-08"); +insert into diaries values(2157, "2017-06-09"); +insert into diaries values(2158, "2017-06-10"); +insert into diaries values(2159, "2017-06-11"); +insert into diaries values(2160, "2017-06-12"); +insert into diaries values(2161, "2017-06-13"); +insert into diaries values(2162, "2017-06-14"); +insert into diaries values(2163, "2017-06-15"); +insert into diaries values(2164, "2017-06-16"); +insert into diaries values(2165, "2017-06-17"); +insert into diaries values(2166, "2017-06-18"); +insert into diaries values(2167, "2017-06-19"); +insert into diaries values(2168, "2017-06-20"); +insert into diaries values(2169, "2017-06-21"); +insert into diaries values(2170, "2017-06-22"); +insert into diaries values(2171, "2017-06-23"); +insert into diaries values(2172, "2017-06-24"); +insert into diaries values(2173, "2017-06-25"); +insert into diaries values(2174, "2017-06-26"); +insert into diaries values(2175, "2017-06-27"); +insert into diaries values(2176, "2017-06-28"); +insert into diaries values(2177, "2017-06-29"); +insert into diaries values(2178, "2017-06-30"); +insert into diaries values(2179, "2017-07-01"); +insert into diaries values(2180, "2017-07-02"); +insert into diaries values(2181, "2017-07-03"); +insert into diaries values(2182, "2017-07-04"); +insert into diaries values(2183, "2017-07-05"); +insert into diaries values(2184, "2017-07-06"); +insert into diaries values(2185, "2017-07-07"); +insert into diaries values(2186, "2017-07-08"); +insert into diaries values(2187, "2017-07-09"); +insert into diaries values(2188, "2017-07-10"); +insert into diaries values(2189, "2017-07-11"); +insert into diaries values(2190, "2017-07-12"); +insert into diaries values(2191, "2017-07-13"); +insert into diaries values(2192, "2017-07-14"); +insert into diaries values(2193, "2017-07-15"); +insert into diaries values(2194, "2017-07-16"); +insert into diaries values(2195, "2017-07-17"); +insert into diaries values(2196, "2017-07-18"); +insert into diaries values(2197, "2017-07-19"); +insert into diaries values(2198, "2017-07-20"); +insert into diaries values(2199, "2017-07-21"); +insert into diaries values(2200, "2017-07-22"); +insert into diaries values(2201, "2017-07-23"); +insert into diaries values(2202, "2017-07-24"); +insert into diaries values(2203, "2017-07-25"); +insert into diaries values(2204, "2017-07-26"); +insert into diaries values(2205, "2017-07-27"); +insert into diaries values(2206, "2017-07-28"); +insert into diaries values(2207, "2017-07-29"); +insert into diaries values(2208, "2017-07-30"); +insert into diaries values(2209, "2017-07-31"); +insert into diaries values(2210, "2017-08-01"); +insert into diaries values(2211, "2017-08-02"); +insert into diaries values(2212, "2017-08-03"); +insert into diaries values(2213, "2017-08-04"); +insert into diaries values(2214, "2017-08-05"); +insert into diaries values(2215, "2017-08-06"); +insert into diaries values(2216, "2017-08-07"); +insert into diaries values(2217, "2017-08-08"); +insert into diaries values(2218, "2017-08-09"); +insert into diaries values(2219, "2017-08-10"); +insert into diaries values(2220, "2017-08-11"); +insert into diaries values(2221, "2017-08-12"); +insert into diaries values(2222, "2017-08-13"); +insert into diaries values(2223, "2017-08-14"); +insert into diaries values(2224, "2017-08-15"); +insert into diaries values(2225, "2017-08-16"); +insert into diaries values(2226, "2017-08-17"); +insert into diaries values(2227, "2017-08-18"); +insert into diaries values(2228, "2017-08-19"); +insert into diaries values(2229, "2017-08-20"); +insert into diaries values(2230, "2017-08-21"); +insert into diaries values(2231, "2017-08-22"); +insert into diaries values(2232, "2017-08-23"); +insert into diaries values(2233, "2017-08-24"); +insert into diaries values(2234, "2017-08-25"); +insert into diaries values(2235, "2017-08-26"); +insert into diaries values(2236, "2017-08-27"); +insert into diaries values(2237, "2017-08-28"); +insert into diaries values(2238, "2017-08-29"); +insert into diaries values(2239, "2017-08-30"); +insert into diaries values(2240, "2017-08-31"); +insert into diaries values(2241, "2017-09-01"); +insert into diaries values(2242, "2017-09-02"); +insert into diaries values(2243, "2017-09-03"); +insert into diaries values(2244, "2017-09-04"); +insert into diaries values(2245, "2017-09-05"); +insert into diaries values(2246, "2017-09-06"); +insert into diaries values(2247, "2017-09-07"); +insert into diaries values(2248, "2017-09-08"); +insert into diaries values(2249, "2017-09-09"); +insert into diaries values(2250, "2017-09-10"); +insert into diaries values(2251, "2017-09-11"); +insert into diaries values(2252, "2017-09-12"); +insert into diaries values(2253, "2017-09-13"); +insert into diaries values(2254, "2017-09-14"); +insert into diaries values(2255, "2017-09-15"); +insert into diaries values(2256, "2017-09-16"); +insert into diaries values(2257, "2017-09-17"); +insert into diaries values(2258, "2017-09-18"); +insert into diaries values(2259, "2017-09-19"); +insert into diaries values(2260, "2017-09-20"); +insert into diaries values(2261, "2017-09-21"); +insert into diaries values(2262, "2017-09-22"); +insert into diaries values(2263, "2017-09-23"); +insert into diaries values(2264, "2017-09-24"); +insert into diaries values(2265, "2017-09-25"); +insert into diaries values(2266, "2017-09-26"); +insert into diaries values(2267, "2017-09-27"); +insert into diaries values(2268, "2017-09-28"); +insert into diaries values(2269, "2017-09-29"); +insert into diaries values(2270, "2017-09-30"); +insert into diaries values(2271, "2017-10-01"); +insert into diaries values(2272, "2017-10-02"); +insert into diaries values(2273, "2017-10-03"); +insert into diaries values(2274, "2017-10-04"); +insert into diaries values(2275, "2017-10-05"); +insert into diaries values(2276, "2017-10-06"); +insert into diaries values(2277, "2017-10-07"); +insert into diaries values(2278, "2017-10-08"); +insert into diaries values(2279, "2017-10-09"); +insert into diaries values(2280, "2017-10-10"); +insert into diaries values(2281, "2017-10-11"); +insert into diaries values(2282, "2017-10-12"); +insert into diaries values(2283, "2017-10-13"); +insert into diaries values(2284, "2017-10-14"); +insert into diaries values(2285, "2017-10-15"); +insert into diaries values(2286, "2017-10-16"); +insert into diaries values(2287, "2017-10-17"); +insert into diaries values(2288, "2017-10-18"); +insert into diaries values(2289, "2017-10-19"); +insert into diaries values(2290, "2017-10-20"); +insert into diaries values(2291, "2017-10-21"); +insert into diaries values(2292, "2017-10-22"); +insert into diaries values(2293, "2017-10-23"); +insert into diaries values(2294, "2017-10-24"); +insert into diaries values(2295, "2017-10-25"); +insert into diaries values(2296, "2017-10-26"); +insert into diaries values(2297, "2017-10-27"); +insert into diaries values(2298, "2017-10-28"); +insert into diaries values(2299, "2017-10-29"); +insert into diaries values(2300, "2017-10-30"); +insert into diaries values(2301, "2017-10-31"); +insert into diaries values(2302, "2017-11-01"); +insert into diaries values(2303, "2017-11-02"); +insert into diaries values(2304, "2017-11-03"); +insert into diaries values(2305, "2017-11-04"); +insert into diaries values(2306, "2017-11-05"); +insert into diaries values(2307, "2017-11-06"); +insert into diaries values(2308, "2017-11-07"); +insert into diaries values(2309, "2017-11-08"); +insert into diaries values(2310, "2017-11-09"); +insert into diaries values(2311, "2017-11-10"); +insert into diaries values(2312, "2017-11-11"); +insert into diaries values(2313, "2017-11-12"); +insert into diaries values(2314, "2017-11-13"); +insert into diaries values(2315, "2017-11-14"); +insert into diaries values(2316, "2017-11-15"); +insert into diaries values(2317, "2017-11-16"); +insert into diaries values(2318, "2017-11-17"); +insert into diaries values(2319, "2017-11-18"); +insert into diaries values(2320, "2017-11-19"); +insert into diaries values(2321, "2017-11-20"); +insert into diaries values(2322, "2017-11-21"); +insert into diaries values(2323, "2017-11-22"); +insert into diaries values(2324, "2017-11-23"); +insert into diaries values(2325, "2017-11-24"); +insert into diaries values(2326, "2017-11-25"); +insert into diaries values(2327, "2017-11-26"); +insert into diaries values(2328, "2017-11-27"); +insert into diaries values(2329, "2017-11-28"); +insert into diaries values(2330, "2017-11-29"); +insert into diaries values(2331, "2017-11-30"); +insert into diaries values(2332, "2017-12-01"); +insert into diaries values(2333, "2017-12-02"); +insert into diaries values(2334, "2017-12-03"); +insert into diaries values(2335, "2017-12-04"); +insert into diaries values(2336, "2017-12-05"); +insert into diaries values(2337, "2017-12-06"); +insert into diaries values(2338, "2017-12-07"); +insert into diaries values(2339, "2017-12-08"); +insert into diaries values(2340, "2017-12-09"); +insert into diaries values(2341, "2017-12-10"); +insert into diaries values(2342, "2017-12-11"); +insert into diaries values(2343, "2017-12-12"); +insert into diaries values(2344, "2017-12-13"); +insert into diaries values(2345, "2017-12-14"); +insert into diaries values(2346, "2017-12-15"); +insert into diaries values(2347, "2017-12-16"); +insert into diaries values(2348, "2017-12-17"); +insert into diaries values(2349, "2017-12-18"); +insert into diaries values(2350, "2017-12-19"); +insert into diaries values(2351, "2017-12-20"); +insert into diaries values(2352, "2017-12-21"); +insert into diaries values(2353, "2017-12-22"); +insert into diaries values(2354, "2017-12-23"); +insert into diaries values(2355, "2017-12-24"); +insert into diaries values(2356, "2017-12-25"); +insert into diaries values(2357, "2017-12-26"); +insert into diaries values(2358, "2017-12-27"); +insert into diaries values(2359, "2017-12-28"); +insert into diaries values(2360, "2017-12-29"); +insert into diaries values(2361, "2017-12-30"); +insert into diaries values(2362, "2017-12-31"); +insert into diaries values(2363, "2018-01-01"); +insert into diaries values(2364, "2018-01-02"); +insert into diaries values(2365, "2018-01-03"); +insert into diaries values(2366, "2018-01-04"); +insert into diaries values(2367, "2018-01-05"); +insert into diaries values(2368, "2018-01-06"); +insert into diaries values(2369, "2018-01-07"); +insert into diaries values(2370, "2018-01-08"); +insert into diaries values(2371, "2018-01-09"); +insert into diaries values(2372, "2018-01-10"); +insert into diaries values(2373, "2018-01-11"); +insert into diaries values(2374, "2018-01-12"); +insert into diaries values(2375, "2018-01-13"); +insert into diaries values(2376, "2018-01-14"); +insert into diaries values(2377, "2018-01-15"); +insert into diaries values(2378, "2018-01-16"); +insert into diaries values(2379, "2018-01-17"); +insert into diaries values(2380, "2018-01-18"); +insert into diaries values(2381, "2018-01-19"); +insert into diaries values(2382, "2018-01-20"); +insert into diaries values(2383, "2018-01-21"); +insert into diaries values(2384, "2018-01-22"); +insert into diaries values(2385, "2018-01-23"); +insert into diaries values(2386, "2018-01-24"); +insert into diaries values(2387, "2018-01-25"); +insert into diaries values(2388, "2018-01-26"); +insert into diaries values(2389, "2018-01-27"); +insert into diaries values(2390, "2018-01-28"); +insert into diaries values(2391, "2018-01-29"); +insert into diaries values(2392, "2018-01-30"); +insert into diaries values(2393, "2018-01-31"); +insert into diaries values(2394, "2018-02-01"); +insert into diaries values(2395, "2018-02-02"); +insert into diaries values(2396, "2018-02-03"); +insert into diaries values(2397, "2018-02-04"); +insert into diaries values(2398, "2018-02-05"); +insert into diaries values(2399, "2018-02-06"); +insert into diaries values(2400, "2018-02-07"); +insert into diaries values(2401, "2018-02-08"); +insert into diaries values(2402, "2018-02-09"); +insert into diaries values(2403, "2018-02-10"); +insert into diaries values(2404, "2018-02-11"); +insert into diaries values(2405, "2018-02-12"); +insert into diaries values(2406, "2018-02-13"); +insert into diaries values(2407, "2018-02-14"); +insert into diaries values(2408, "2018-02-15"); +insert into diaries values(2409, "2018-02-16"); +insert into diaries values(2410, "2018-02-17"); +insert into diaries values(2411, "2018-02-18"); +insert into diaries values(2412, "2018-02-19"); +insert into diaries values(2413, "2018-02-20"); +insert into diaries values(2414, "2018-02-21"); +insert into diaries values(2415, "2018-02-22"); +insert into diaries values(2416, "2018-02-23"); +insert into diaries values(2417, "2018-02-24"); +insert into diaries values(2418, "2018-02-25"); +insert into diaries values(2419, "2018-02-26"); +insert into diaries values(2420, "2018-02-27"); +insert into diaries values(2421, "2018-02-28"); +insert into diaries values(2422, "2018-03-01"); +insert into diaries values(2423, "2018-03-02"); +insert into diaries values(2424, "2018-03-03"); +insert into diaries values(2425, "2018-03-04"); +insert into diaries values(2426, "2018-03-05"); +insert into diaries values(2427, "2018-03-06"); +insert into diaries values(2428, "2018-03-07"); +insert into diaries values(2429, "2018-03-08"); +insert into diaries values(2430, "2018-03-09"); +insert into diaries values(2431, "2018-03-10"); +insert into diaries values(2432, "2018-03-11"); +insert into diaries values(2433, "2018-03-12"); +insert into diaries values(2434, "2018-03-13"); +insert into diaries values(2435, "2018-03-14"); +insert into diaries values(2436, "2018-03-15"); +insert into diaries values(2437, "2018-03-16"); +insert into diaries values(2438, "2018-03-17"); +insert into diaries values(2439, "2018-03-18"); +insert into diaries values(2440, "2018-03-19"); +insert into diaries values(2441, "2018-03-20"); +insert into diaries values(2442, "2018-03-21"); +insert into diaries values(2443, "2018-03-22"); +insert into diaries values(2444, "2018-03-23"); +insert into diaries values(2445, "2018-03-24"); +insert into diaries values(2446, "2018-03-25"); +insert into diaries values(2447, "2018-03-26"); +insert into diaries values(2448, "2018-03-27"); +insert into diaries values(2449, "2018-03-28"); +insert into diaries values(2450, "2018-03-29"); +insert into diaries values(2451, "2018-03-30"); +insert into diaries values(2452, "2018-03-31"); +insert into diaries values(2453, "2018-04-01"); +insert into diaries values(2454, "2018-04-02"); +insert into diaries values(2455, "2018-04-03"); +insert into diaries values(2456, "2018-04-04"); +insert into diaries values(2457, "2018-04-05"); +insert into diaries values(2458, "2018-04-06"); +insert into diaries values(2459, "2018-04-07"); +insert into diaries values(2460, "2018-04-08"); +insert into diaries values(2461, "2018-04-09"); +insert into diaries values(2462, "2018-04-10"); +insert into diaries values(2463, "2018-04-11"); +insert into diaries values(2464, "2018-04-12"); +insert into diaries values(2465, "2018-04-13"); +insert into diaries values(2466, "2018-04-14"); +insert into diaries values(2467, "2018-04-15"); +insert into diaries values(2468, "2018-04-16"); +insert into diaries values(2469, "2018-04-17"); +insert into diaries values(2470, "2018-04-18"); +insert into diaries values(2471, "2018-04-19"); +insert into diaries values(2472, "2018-04-20"); +insert into diaries values(2473, "2018-04-21"); +insert into diaries values(2474, "2018-04-22"); +insert into diaries values(2475, "2018-04-23"); +insert into diaries values(2476, "2018-04-24"); +insert into diaries values(2477, "2018-04-25"); +insert into diaries values(2478, "2018-04-26"); +insert into diaries values(2479, "2018-04-27"); +insert into diaries values(2480, "2018-04-28"); +insert into diaries values(2481, "2018-04-29"); +insert into diaries values(2482, "2018-04-30"); +insert into diaries values(2483, "2018-05-01"); +insert into diaries values(2484, "2018-05-02"); +insert into diaries values(2485, "2018-05-03"); +insert into diaries values(2486, "2018-05-04"); +insert into diaries values(2487, "2018-05-05"); +insert into diaries values(2488, "2018-05-06"); +insert into diaries values(2489, "2018-05-07"); +insert into diaries values(2490, "2018-05-08"); +insert into diaries values(2491, "2018-05-09"); +insert into diaries values(2492, "2018-05-10"); +insert into diaries values(2493, "2018-05-11"); +insert into diaries values(2494, "2018-05-12"); +insert into diaries values(2495, "2018-05-13"); +insert into diaries values(2496, "2018-05-14"); +insert into diaries values(2497, "2018-05-15"); +insert into diaries values(2498, "2018-05-16"); +insert into diaries values(2499, "2018-05-17"); +insert into diaries values(2500, "2018-05-18"); +insert into diaries values(2501, "2018-05-19"); +insert into diaries values(2502, "2018-05-20"); +insert into diaries values(2503, "2018-05-21"); +insert into diaries values(2504, "2018-05-22"); +insert into diaries values(2505, "2018-05-23"); +insert into diaries values(2506, "2018-05-24"); +insert into diaries values(2507, "2018-05-25"); +insert into diaries values(2508, "2018-05-26"); +insert into diaries values(2509, "2018-05-27"); +insert into diaries values(2510, "2018-05-28"); +insert into diaries values(2511, "2018-05-29"); +insert into diaries values(2512, "2018-05-30"); +insert into diaries values(2513, "2018-05-31"); +insert into diaries values(2514, "2018-06-01"); +insert into diaries values(2515, "2018-06-02"); +insert into diaries values(2516, "2018-06-03"); +insert into diaries values(2517, "2018-06-04"); +insert into diaries values(2518, "2018-06-05"); +insert into diaries values(2519, "2018-06-06"); +insert into diaries values(2520, "2018-06-07"); +insert into diaries values(2521, "2018-06-08"); +insert into diaries values(2522, "2018-06-09"); +insert into diaries values(2523, "2018-06-10"); +insert into diaries values(2524, "2018-06-11"); +insert into diaries values(2525, "2018-06-12"); +insert into diaries values(2526, "2018-06-13"); +insert into diaries values(2527, "2018-06-14"); +insert into diaries values(2528, "2018-06-15"); +insert into diaries values(2529, "2018-06-16"); +insert into diaries values(2530, "2018-06-17"); +insert into diaries values(2531, "2018-06-18"); +insert into diaries values(2532, "2018-06-19"); +insert into diaries values(2533, "2018-06-20"); +insert into diaries values(2534, "2018-06-21"); +insert into diaries values(2535, "2018-06-22"); +insert into diaries values(2536, "2018-06-23"); +insert into diaries values(2537, "2018-06-24"); +insert into diaries values(2538, "2018-06-25"); +insert into diaries values(2539, "2018-06-26"); +insert into diaries values(2540, "2018-06-27"); +insert into diaries values(2541, "2018-06-28"); +insert into diaries values(2542, "2018-06-29"); +insert into diaries values(2543, "2018-06-30"); +insert into diaries values(2544, "2018-07-01"); +insert into diaries values(2545, "2018-07-02"); +insert into diaries values(2546, "2018-07-03"); +insert into diaries values(2547, "2018-07-04"); +insert into diaries values(2548, "2018-07-05"); +insert into diaries values(2549, "2018-07-06"); +insert into diaries values(2550, "2018-07-07"); +insert into diaries values(2551, "2018-07-08"); +insert into diaries values(2552, "2018-07-09"); +insert into diaries values(2553, "2018-07-10"); +insert into diaries values(2554, "2018-07-11"); +insert into diaries values(2555, "2018-07-12"); +insert into diaries values(2556, "2018-07-13"); +insert into diaries values(2557, "2018-07-14"); +insert into diaries values(2558, "2018-07-15"); +insert into diaries values(2559, "2018-07-16"); +insert into diaries values(2560, "2018-07-17"); +insert into diaries values(2561, "2018-07-18"); +insert into diaries values(2562, "2018-07-19"); +insert into diaries values(2563, "2018-07-20"); +insert into diaries values(2564, "2018-07-21"); +insert into diaries values(2565, "2018-07-22"); +insert into diaries values(2566, "2018-07-23"); +insert into diaries values(2567, "2018-07-24"); +insert into diaries values(2568, "2018-07-25"); +insert into diaries values(2569, "2018-07-26"); +insert into diaries values(2570, "2018-07-27"); +insert into diaries values(2571, "2018-07-28"); +insert into diaries values(2572, "2018-07-29"); +insert into diaries values(2573, "2018-07-30"); +insert into diaries values(2574, "2018-07-31"); +insert into diaries values(2575, "2018-08-01"); +insert into diaries values(2576, "2018-08-02"); +insert into diaries values(2577, "2018-08-03"); +insert into diaries values(2578, "2018-08-04"); +insert into diaries values(2579, "2018-08-05"); +insert into diaries values(2580, "2018-08-06"); +insert into diaries values(2581, "2018-08-07"); +insert into diaries values(2582, "2018-08-08"); +insert into diaries values(2583, "2018-08-09"); +insert into diaries values(2584, "2018-08-10"); +insert into diaries values(2585, "2018-08-11"); +insert into diaries values(2586, "2018-08-12"); +insert into diaries values(2587, "2018-08-13"); +insert into diaries values(2588, "2018-08-14"); +insert into diaries values(2589, "2018-08-15"); +insert into diaries values(2590, "2018-08-16"); +insert into diaries values(2591, "2018-08-17"); +insert into diaries values(2592, "2018-08-18"); +insert into diaries values(2593, "2018-08-19"); +insert into diaries values(2594, "2018-08-20"); +insert into diaries values(2595, "2018-08-21"); +insert into diaries values(2596, "2018-08-22"); +insert into diaries values(2597, "2018-08-23"); +insert into diaries values(2598, "2018-08-24"); +insert into diaries values(2599, "2018-08-25"); +insert into diaries values(2600, "2018-08-26"); +insert into diaries values(2601, "2018-08-27"); +insert into diaries values(2602, "2018-08-28"); +insert into diaries values(2603, "2018-08-29"); +insert into diaries values(2604, "2018-08-30"); +insert into diaries values(2605, "2018-08-31"); +insert into diaries values(2606, "2018-09-01"); +insert into diaries values(2607, "2018-09-02"); +insert into diaries values(2608, "2018-09-03"); +insert into diaries values(2609, "2018-09-04"); +insert into diaries values(2610, "2018-09-05"); +insert into diaries values(2611, "2018-09-06"); +insert into diaries values(2612, "2018-09-07"); +insert into diaries values(2613, "2018-09-08"); +insert into diaries values(2614, "2018-09-09"); +insert into diaries values(2615, "2018-09-10"); +insert into diaries values(2616, "2018-09-11"); +insert into diaries values(2617, "2018-09-12"); +insert into diaries values(2618, "2018-09-13"); +insert into diaries values(2619, "2018-09-14"); +insert into diaries values(2620, "2018-09-15"); +insert into diaries values(2621, "2018-09-16"); +insert into diaries values(2622, "2018-09-17"); +insert into diaries values(2623, "2018-09-18"); +insert into diaries values(2624, "2018-09-19"); +insert into diaries values(2625, "2018-09-20"); +insert into diaries values(2626, "2018-09-21"); +insert into diaries values(2627, "2018-09-22"); +insert into diaries values(2628, "2018-09-23"); +insert into diaries values(2629, "2018-09-24"); +insert into diaries values(2630, "2018-09-25"); +insert into diaries values(2631, "2018-09-26"); +insert into diaries values(2632, "2018-09-27"); +insert into diaries values(2633, "2018-09-28"); +insert into diaries values(2634, "2018-09-29"); +insert into diaries values(2635, "2018-09-30"); +insert into diaries values(2636, "2018-10-01"); +insert into diaries values(2637, "2018-10-02"); +insert into diaries values(2638, "2018-10-03"); +insert into diaries values(2639, "2018-10-04"); +insert into diaries values(2640, "2018-10-05"); +insert into diaries values(2641, "2018-10-06"); +insert into diaries values(2642, "2018-10-07"); +insert into diaries values(2643, "2018-10-08"); +insert into diaries values(2644, "2018-10-09"); +insert into diaries values(2645, "2018-10-10"); +insert into diaries values(2646, "2018-10-11"); +insert into diaries values(2647, "2018-10-12"); +insert into diaries values(2648, "2018-10-13"); +insert into diaries values(2649, "2018-10-14"); +insert into diaries values(2650, "2018-10-15"); +insert into diaries values(2651, "2018-10-16"); +insert into diaries values(2652, "2018-10-17"); +insert into diaries values(2653, "2018-10-18"); +insert into diaries values(2654, "2018-10-19"); +insert into diaries values(2655, "2018-10-20"); +insert into diaries values(2656, "2018-10-21"); +insert into diaries values(2657, "2018-10-22"); +insert into diaries values(2658, "2018-10-23"); +insert into diaries values(2659, "2018-10-24"); +insert into diaries values(2660, "2018-10-25"); +insert into diaries values(2661, "2018-10-26"); +insert into diaries values(2662, "2018-10-27"); +insert into diaries values(2663, "2018-10-28"); +insert into diaries values(2664, "2018-10-29"); +insert into diaries values(2665, "2018-10-30"); +insert into diaries values(2666, "2018-10-31"); +insert into diaries values(2667, "2018-11-01"); +insert into diaries values(2668, "2018-11-02"); +insert into diaries values(2669, "2018-11-03"); +insert into diaries values(2670, "2018-11-04"); +insert into diaries values(2671, "2018-11-05"); +insert into diaries values(2672, "2018-11-06"); +insert into diaries values(2673, "2018-11-07"); +insert into diaries values(2674, "2018-11-08"); +insert into diaries values(2675, "2018-11-09"); +insert into diaries values(2676, "2018-11-10"); +insert into diaries values(2677, "2018-11-11"); +insert into diaries values(2678, "2018-11-12"); +insert into diaries values(2679, "2018-11-13"); +insert into diaries values(2680, "2018-11-14"); +insert into diaries values(2681, "2018-11-15"); +insert into diaries values(2682, "2018-11-16"); +insert into diaries values(2683, "2018-11-17"); +insert into diaries values(2684, "2018-11-18"); +insert into diaries values(2685, "2018-11-19"); +insert into diaries values(2686, "2018-11-20"); +insert into diaries values(2687, "2018-11-21"); +insert into diaries values(2688, "2018-11-22"); +insert into diaries values(2689, "2018-11-23"); +insert into diaries values(2690, "2018-11-24"); +insert into diaries values(2691, "2018-11-25"); +insert into diaries values(2692, "2018-11-26"); +insert into diaries values(2693, "2018-11-27"); +insert into diaries values(2694, "2018-11-28"); +insert into diaries values(2695, "2018-11-29"); +insert into diaries values(2696, "2018-11-30"); +insert into diaries values(2697, "2018-12-01"); +insert into diaries values(2698, "2018-12-02"); +insert into diaries values(2699, "2018-12-03"); +insert into diaries values(2700, "2018-12-04"); +insert into diaries values(2701, "2018-12-05"); +insert into diaries values(2702, "2018-12-06"); +insert into diaries values(2703, "2018-12-07"); +insert into diaries values(2704, "2018-12-08"); +insert into diaries values(2705, "2018-12-09"); +insert into diaries values(2706, "2018-12-10"); +insert into diaries values(2707, "2018-12-11"); +insert into diaries values(2708, "2018-12-12"); +insert into diaries values(2709, "2018-12-13"); +insert into diaries values(2710, "2018-12-14"); +insert into diaries values(2711, "2018-12-15"); +insert into diaries values(2712, "2018-12-16"); +insert into diaries values(2713, "2018-12-17"); +insert into diaries values(2714, "2018-12-18"); +insert into diaries values(2715, "2018-12-19"); +insert into diaries values(2716, "2018-12-20"); +insert into diaries values(2717, "2018-12-21"); +insert into diaries values(2718, "2018-12-22"); +insert into diaries values(2719, "2018-12-23"); +insert into diaries values(2720, "2018-12-24"); +insert into diaries values(2721, "2018-12-25"); +insert into diaries values(2722, "2018-12-26"); +insert into diaries values(2723, "2018-12-27"); +insert into diaries values(2724, "2018-12-28"); +insert into diaries values(2725, "2018-12-29"); +insert into diaries values(2726, "2018-12-30"); +insert into diaries values(2727, "2018-12-31"); +insert into diaries values(2728, "2019-01-01"); +insert into diaries values(2729, "2019-01-02"); +insert into diaries values(2730, "2019-01-03"); +insert into diaries values(2731, "2019-01-04"); +insert into diaries values(2732, "2019-01-05"); +insert into diaries values(2733, "2019-01-06"); +insert into diaries values(2734, "2019-01-07"); +insert into diaries values(2735, "2019-01-08"); +insert into diaries values(2736, "2019-01-09"); +insert into diaries values(2737, "2019-01-10"); +insert into diaries values(2738, "2019-01-11"); +insert into diaries values(2739, "2019-01-12"); +insert into diaries values(2740, "2019-01-13"); +insert into diaries values(2741, "2019-01-14"); +insert into diaries values(2742, "2019-01-15"); +insert into diaries values(2743, "2019-01-16"); +insert into diaries values(2744, "2019-01-17"); +insert into diaries values(2745, "2019-01-18"); +insert into diaries values(2746, "2019-01-19"); +insert into diaries values(2747, "2019-01-20"); +insert into diaries values(2748, "2019-01-21"); +insert into diaries values(2749, "2019-01-22"); +insert into diaries values(2750, "2019-01-23"); +insert into diaries values(2751, "2019-01-24"); +insert into diaries values(2752, "2019-01-25"); +insert into diaries values(2753, "2019-01-26"); +insert into diaries values(2754, "2019-01-27"); +insert into diaries values(2755, "2019-01-28"); +insert into diaries values(2756, "2019-01-29"); +insert into diaries values(2757, "2019-01-30"); +insert into diaries values(2758, "2019-01-31"); +insert into diaries values(2759, "2019-02-01"); +insert into diaries values(2760, "2019-02-02"); +insert into diaries values(2761, "2019-02-03"); +insert into diaries values(2762, "2019-02-04"); +insert into diaries values(2763, "2019-02-05"); +insert into diaries values(2764, "2019-02-06"); +insert into diaries values(2765, "2019-02-07"); +insert into diaries values(2766, "2019-02-08"); +insert into diaries values(2767, "2019-02-09"); +insert into diaries values(2768, "2019-02-10"); +insert into diaries values(2769, "2019-02-11"); +insert into diaries values(2770, "2019-02-12"); +insert into diaries values(2771, "2019-02-13"); +insert into diaries values(2772, "2019-02-14"); +insert into diaries values(2773, "2019-02-15"); +insert into diaries values(2774, "2019-02-16"); +insert into diaries values(2775, "2019-02-17"); +insert into diaries values(2776, "2019-02-18"); +insert into diaries values(2777, "2019-02-19"); +insert into diaries values(2778, "2019-02-20"); +insert into diaries values(2779, "2019-02-21"); +insert into diaries values(2780, "2019-02-22"); +insert into diaries values(2781, "2019-02-23"); +insert into diaries values(2782, "2019-02-24"); +insert into diaries values(2783, "2019-02-25"); +insert into diaries values(2784, "2019-02-26"); +insert into diaries values(2785, "2019-02-27"); +insert into diaries values(2786, "2019-02-28"); +insert into diaries values(2787, "2019-03-01"); +insert into diaries values(2788, "2019-03-02"); +insert into diaries values(2789, "2019-03-03"); +insert into diaries values(2790, "2019-03-04"); +insert into diaries values(2791, "2019-03-05"); +insert into diaries values(2792, "2019-03-06"); +insert into diaries values(2793, "2019-03-07"); +insert into diaries values(2794, "2019-03-08"); +insert into diaries values(2795, "2019-03-09"); +insert into diaries values(2796, "2019-03-10"); +insert into diaries values(2797, "2019-03-11"); +insert into diaries values(2798, "2019-03-12"); +insert into diaries values(2799, "2019-03-13"); +insert into diaries values(2800, "2019-03-14"); +insert into diaries values(2801, "2019-03-15"); +insert into diaries values(2802, "2019-03-16"); +insert into diaries values(2803, "2019-03-17"); +insert into diaries values(2804, "2019-03-18"); +insert into diaries values(2805, "2019-03-19"); +insert into diaries values(2806, "2019-03-20"); +insert into diaries values(2807, "2019-03-21"); +insert into diaries values(2808, "2019-03-22"); +insert into diaries values(2809, "2019-03-23"); +insert into diaries values(2810, "2019-03-24"); +insert into diaries values(2811, "2019-03-25"); +insert into diaries values(2812, "2019-03-26"); +insert into diaries values(2813, "2019-03-27"); +insert into diaries values(2814, "2019-03-28"); +insert into diaries values(2815, "2019-03-29"); +insert into diaries values(2816, "2019-03-30"); +insert into diaries values(2817, "2019-03-31"); +insert into diaries values(2818, "2019-04-01"); +insert into diaries values(2819, "2019-04-02"); +insert into diaries values(2820, "2019-04-03"); +insert into diaries values(2821, "2019-04-04"); +insert into diaries values(2822, "2019-04-05"); +insert into diaries values(2823, "2019-04-06"); +insert into diaries values(2824, "2019-04-07"); +insert into diaries values(2825, "2019-04-08"); +insert into diaries values(2826, "2019-04-09"); +insert into diaries values(2827, "2019-04-10"); +insert into diaries values(2828, "2019-04-11"); +insert into diaries values(2829, "2019-04-12"); +insert into diaries values(2830, "2019-04-13"); +insert into diaries values(2831, "2019-04-14"); +insert into diaries values(2832, "2019-04-15"); +insert into diaries values(2833, "2019-04-16"); +insert into diaries values(2834, "2019-04-17"); +insert into diaries values(2835, "2019-04-18"); +insert into diaries values(2836, "2019-04-19"); +insert into diaries values(2837, "2019-04-20"); +insert into diaries values(2838, "2019-04-21"); +insert into diaries values(2839, "2019-04-22"); +insert into diaries values(2840, "2019-04-23"); +insert into diaries values(2841, "2019-04-24"); +insert into diaries values(2842, "2019-04-25"); +insert into diaries values(2843, "2019-04-26"); +insert into diaries values(2844, "2019-04-27"); +insert into diaries values(2845, "2019-04-28"); +insert into diaries values(2846, "2019-04-29"); +insert into diaries values(2847, "2019-04-30"); +insert into diaries values(2848, "2019-05-01"); +insert into diaries values(2849, "2019-05-02"); +insert into diaries values(2850, "2019-05-03"); +insert into diaries values(2851, "2019-05-04"); +insert into diaries values(2852, "2019-05-05"); +insert into diaries values(2853, "2019-05-06"); +insert into diaries values(2854, "2019-05-07"); +insert into diaries values(2855, "2019-05-08"); +insert into diaries values(2856, "2019-05-09"); +insert into diaries values(2857, "2019-05-10"); +insert into diaries values(2858, "2019-05-11"); +insert into diaries values(2859, "2019-05-12"); +insert into diaries values(2860, "2019-05-13"); +insert into diaries values(2861, "2019-05-14"); +insert into diaries values(2862, "2019-05-15"); +insert into diaries values(2863, "2019-05-16"); +insert into diaries values(2864, "2019-05-17"); +insert into diaries values(2865, "2019-05-18"); +insert into diaries values(2866, "2019-05-19"); +insert into diaries values(2867, "2019-05-20"); +insert into diaries values(2868, "2019-05-21"); +insert into diaries values(2869, "2019-05-22"); +insert into diaries values(2870, "2019-05-23"); +insert into diaries values(2871, "2019-05-24"); +insert into diaries values(2872, "2019-05-25"); +insert into diaries values(2873, "2019-05-26"); +insert into diaries values(2874, "2019-05-27"); +insert into diaries values(2875, "2019-05-28"); +insert into diaries values(2876, "2019-05-29"); +insert into diaries values(2877, "2019-05-30"); +insert into diaries values(2878, "2019-05-31"); +insert into diaries values(2879, "2019-06-01"); +insert into diaries values(2880, "2019-06-02"); +insert into diaries values(2881, "2019-06-03"); +insert into diaries values(2882, "2019-06-04"); +insert into diaries values(2883, "2019-06-05"); +insert into diaries values(2884, "2019-06-06"); +insert into diaries values(2885, "2019-06-07"); +insert into diaries values(2886, "2019-06-08"); +insert into diaries values(2887, "2019-06-09"); +insert into diaries values(2888, "2019-06-10"); +insert into diaries values(2889, "2019-06-11"); +insert into diaries values(2890, "2019-06-12"); +insert into diaries values(2891, "2019-06-13"); +insert into diaries values(2892, "2019-06-14"); +insert into diaries values(2893, "2019-06-15"); +insert into diaries values(2894, "2019-06-16"); +insert into diaries values(2895, "2019-06-17"); +insert into diaries values(2896, "2019-06-18"); +insert into diaries values(2897, "2019-06-19"); +insert into diaries values(2898, "2019-06-20"); +insert into diaries values(2899, "2019-06-21"); +insert into diaries values(2900, "2019-06-22"); +insert into diaries values(2901, "2019-06-23"); +insert into diaries values(2902, "2019-06-24"); +insert into diaries values(2903, "2019-06-25"); +insert into diaries values(2904, "2019-06-26"); +insert into diaries values(2905, "2019-06-27"); +insert into diaries values(2906, "2019-06-28"); +insert into diaries values(2907, "2019-06-29"); +insert into diaries values(2908, "2019-06-30"); +insert into diaries values(2909, "2019-07-01"); +insert into diaries values(2910, "2019-07-02"); +insert into diaries values(2911, "2019-07-03"); +insert into diaries values(2912, "2019-07-04"); +insert into diaries values(2913, "2019-07-05"); +insert into diaries values(2914, "2019-07-06"); +insert into diaries values(2915, "2019-07-07"); +insert into diaries values(2916, "2019-07-08"); +insert into diaries values(2917, "2019-07-09"); +insert into diaries values(2918, "2019-07-10"); +insert into diaries values(2919, "2019-07-11"); +insert into diaries values(2920, "2019-07-12"); +insert into diaries values(2921, "2019-07-13"); +insert into diaries values(2922, "2019-07-14"); +insert into diaries values(2923, "2019-07-15"); +insert into diaries values(2924, "2019-07-16"); +insert into diaries values(2925, "2019-07-17"); +insert into diaries values(2926, "2019-07-18"); +insert into diaries values(2927, "2019-07-19"); +insert into diaries values(2928, "2019-07-20"); +insert into diaries values(2929, "2019-07-21"); +insert into diaries values(2930, "2019-07-22"); +insert into diaries values(2931, "2019-07-23"); +insert into diaries values(2932, "2019-07-24"); +insert into diaries values(2933, "2019-07-25"); +insert into diaries values(2934, "2019-07-26"); +insert into diaries values(2935, "2019-07-27"); +insert into diaries values(2936, "2019-07-28"); +insert into diaries values(2937, "2019-07-29"); +insert into diaries values(2938, "2019-07-30"); +insert into diaries values(2939, "2019-07-31"); +insert into diaries values(2940, "2019-08-01"); +insert into diaries values(2941, "2019-08-02"); +insert into diaries values(2942, "2019-08-03"); +insert into diaries values(2943, "2019-08-04"); +insert into diaries values(2944, "2019-08-05"); +insert into diaries values(2945, "2019-08-06"); +insert into diaries values(2946, "2019-08-07"); +insert into diaries values(2947, "2019-08-08"); +insert into diaries values(2948, "2019-08-09"); +insert into diaries values(2949, "2019-08-10"); +insert into diaries values(2950, "2019-08-11"); +insert into diaries values(2951, "2019-08-12"); +insert into diaries values(2952, "2019-08-13"); +insert into diaries values(2953, "2019-08-14"); +insert into diaries values(2954, "2019-08-15"); +insert into diaries values(2955, "2019-08-16"); +insert into diaries values(2956, "2019-08-17"); +insert into diaries values(2957, "2019-08-18"); +insert into diaries values(2958, "2019-08-19"); +insert into diaries values(2959, "2019-08-20"); +insert into diaries values(2960, "2019-08-21"); +insert into diaries values(2961, "2019-08-22"); +insert into diaries values(2962, "2019-08-23"); +insert into diaries values(2963, "2019-08-24"); +insert into diaries values(2964, "2019-08-25"); +insert into diaries values(2965, "2019-08-26"); +insert into diaries values(2966, "2019-08-27"); +insert into diaries values(2967, "2019-08-28"); +insert into diaries values(2968, "2019-08-29"); +insert into diaries values(2969, "2019-08-30"); +insert into diaries values(2970, "2019-08-31"); +insert into diaries values(2971, "2019-09-01"); +insert into diaries values(2972, "2019-09-02"); +insert into diaries values(2973, "2019-09-03"); +insert into diaries values(2974, "2019-09-04"); +insert into diaries values(2975, "2019-09-05"); +insert into diaries values(2976, "2019-09-06"); +insert into diaries values(2977, "2019-09-07"); +insert into diaries values(2978, "2019-09-08"); +insert into diaries values(2979, "2019-09-09"); +insert into diaries values(2980, "2019-09-10"); +insert into diaries values(2981, "2019-09-11"); +insert into diaries values(2982, "2019-09-12"); +insert into diaries values(2983, "2019-09-13"); +insert into diaries values(2984, "2019-09-14"); +insert into diaries values(2985, "2019-09-15"); +insert into diaries values(2986, "2019-09-16"); +insert into diaries values(2987, "2019-09-17"); +insert into diaries values(2988, "2019-09-18"); +insert into diaries values(2989, "2019-09-19"); +insert into diaries values(2990, "2019-09-20"); +insert into diaries values(2991, "2019-09-21"); +insert into diaries values(2992, "2019-09-22"); +insert into diaries values(2993, "2019-09-23"); +insert into diaries values(2994, "2019-09-24"); +insert into diaries values(2995, "2019-09-25"); +insert into diaries values(2996, "2019-09-26"); +insert into diaries values(2997, "2019-09-27"); +insert into diaries values(2998, "2019-09-28"); +insert into diaries values(2999, "2019-09-29"); +insert into diaries values(3000, "2019-09-30"); +insert into diaries values(3001, "2019-10-01"); +insert into diaries values(3002, "2019-10-02"); +insert into diaries values(3003, "2019-10-03"); +insert into diaries values(3004, "2019-10-04"); +insert into diaries values(3005, "2019-10-05"); +insert into diaries values(3006, "2019-10-06"); +insert into diaries values(3007, "2019-10-07"); +insert into diaries values(3008, "2019-10-08"); +insert into diaries values(3009, "2019-10-09"); +insert into diaries values(3010, "2019-10-10"); +insert into diaries values(3011, "2019-10-11"); +insert into diaries values(3012, "2019-10-12"); +insert into diaries values(3013, "2019-10-13"); +insert into diaries values(3014, "2019-10-14"); +insert into diaries values(3015, "2019-10-15"); +insert into diaries values(3016, "2019-10-16"); +insert into diaries values(3017, "2019-10-17"); +insert into diaries values(3018, "2019-10-18"); +insert into diaries values(3019, "2019-10-19"); +insert into diaries values(3020, "2019-10-20"); +insert into diaries values(3021, "2019-10-21"); +insert into diaries values(3022, "2019-10-22"); +insert into diaries values(3023, "2019-10-23"); +insert into diaries values(3024, "2019-10-24"); +insert into diaries values(3025, "2019-10-25"); +insert into diaries values(3026, "2019-10-26"); +insert into diaries values(3027, "2019-10-27"); +insert into diaries values(3028, "2019-10-28"); +insert into diaries values(3029, "2019-10-29"); +insert into diaries values(3030, "2019-10-30"); +insert into diaries values(3031, "2019-10-31"); +insert into diaries values(3032, "2019-11-01"); +insert into diaries values(3033, "2019-11-02"); +insert into diaries values(3034, "2019-11-03"); +insert into diaries values(3035, "2019-11-04"); +insert into diaries values(3036, "2019-11-05"); +insert into diaries values(3037, "2019-11-06"); +insert into diaries values(3038, "2019-11-07"); +insert into diaries values(3039, "2019-11-08"); +insert into diaries values(3040, "2019-11-09"); +insert into diaries values(3041, "2019-11-10"); +insert into diaries values(3042, "2019-11-11"); +insert into diaries values(3043, "2019-11-12"); +insert into diaries values(3044, "2019-11-13"); +insert into diaries values(3045, "2019-11-14"); +insert into diaries values(3046, "2019-11-15"); +insert into diaries values(3047, "2019-11-16"); +insert into diaries values(3048, "2019-11-17"); +insert into diaries values(3049, "2019-11-18"); +insert into diaries values(3050, "2019-11-19"); +insert into diaries values(3051, "2019-11-20"); +insert into diaries values(3052, "2019-11-21"); +insert into diaries values(3053, "2019-11-22"); +insert into diaries values(3054, "2019-11-23"); +insert into diaries values(3055, "2019-11-24"); +insert into diaries values(3056, "2019-11-25"); +insert into diaries values(3057, "2019-11-26"); +insert into diaries values(3058, "2019-11-27"); +insert into diaries values(3059, "2019-11-28"); +insert into diaries values(3060, "2019-11-29"); +insert into diaries values(3061, "2019-11-30"); +insert into diaries values(3062, "2019-12-01"); +insert into diaries values(3063, "2019-12-02"); +insert into diaries values(3064, "2019-12-03"); +insert into diaries values(3065, "2019-12-04"); +insert into diaries values(3066, "2019-12-05"); +insert into diaries values(3067, "2019-12-06"); +insert into diaries values(3068, "2019-12-07"); +insert into diaries values(3069, "2019-12-08"); +insert into diaries values(3070, "2019-12-09"); +insert into diaries values(3071, "2019-12-10"); +insert into diaries values(3072, "2019-12-11"); +insert into diaries values(3073, "2019-12-12"); +insert into diaries values(3074, "2019-12-13"); +insert into diaries values(3075, "2019-12-14"); +insert into diaries values(3076, "2019-12-15"); +insert into diaries values(3077, "2019-12-16"); +insert into diaries values(3078, "2019-12-17"); +insert into diaries values(3079, "2019-12-18"); +insert into diaries values(3080, "2019-12-19"); +insert into diaries values(3081, "2019-12-20"); +insert into diaries values(3082, "2019-12-21"); +insert into diaries values(3083, "2019-12-22"); +insert into diaries values(3084, "2019-12-23"); +insert into diaries values(3085, "2019-12-24"); +insert into diaries values(3086, "2019-12-25"); +insert into diaries values(3087, "2019-12-26"); +insert into diaries values(3088, "2019-12-27"); +insert into diaries values(3089, "2019-12-28"); +insert into diaries values(3090, "2019-12-29"); +insert into diaries values(3091, "2019-12-30"); +insert into diaries values(3092, "2019-12-31"); +insert into diaries values(3093, "2020-01-01"); +insert into diaries values(3094, "2020-01-02"); +insert into diaries values(3095, "2020-01-03"); +insert into diaries values(3096, "2020-01-04"); +insert into diaries values(3097, "2020-01-05"); +insert into diaries values(3098, "2020-01-06"); +insert into diaries values(3099, "2020-01-07"); +insert into diaries values(3100, "2020-01-08"); +insert into diaries values(3101, "2020-01-09"); +insert into diaries values(3102, "2020-01-10"); +insert into diaries values(3103, "2020-01-11"); +insert into diaries values(3104, "2020-01-12"); +insert into diaries values(3105, "2020-01-13"); +insert into diaries values(3106, "2020-01-14"); +insert into diaries values(3107, "2020-01-15"); +insert into diaries values(3108, "2020-01-16"); +insert into diaries values(3109, "2020-01-17"); +insert into diaries values(3110, "2020-01-18"); +insert into diaries values(3111, "2020-01-19"); +insert into diaries values(3112, "2020-01-20"); +insert into diaries values(3113, "2020-01-21"); +insert into diaries values(3114, "2020-01-22"); +insert into diaries values(3115, "2020-01-23"); +insert into diaries values(3116, "2020-01-24"); +insert into diaries values(3117, "2020-01-25"); +insert into diaries values(3118, "2020-01-26"); +insert into diaries values(3119, "2020-01-27"); +insert into diaries values(3120, "2020-01-28"); +insert into diaries values(3121, "2020-01-29"); +insert into diaries values(3122, "2020-01-30"); +insert into diaries values(3123, "2020-01-31"); +insert into diaries values(3124, "2020-02-01"); +insert into diaries values(3125, "2020-02-02"); +insert into diaries values(3126, "2020-02-03"); +insert into diaries values(3127, "2020-02-04"); +insert into diaries values(3128, "2020-02-05"); +insert into diaries values(3129, "2020-02-06"); +insert into diaries values(3130, "2020-02-07"); +insert into diaries values(3131, "2020-02-08"); +insert into diaries values(3132, "2020-02-09"); +insert into diaries values(3133, "2020-02-10"); +insert into diaries values(3134, "2020-02-11"); +insert into diaries values(3135, "2020-02-12"); +insert into diaries values(3136, "2020-02-13"); +insert into diaries values(3137, "2020-02-14"); +insert into diaries values(3138, "2020-02-15"); +insert into diaries values(3139, "2020-02-16"); +insert into diaries values(3140, "2020-02-17"); +insert into diaries values(3141, "2020-02-18"); +insert into diaries values(3142, "2020-02-19"); +insert into diaries values(3143, "2020-02-20"); +insert into diaries values(3144, "2020-02-21"); +insert into diaries values(3145, "2020-02-22"); +insert into diaries values(3146, "2020-02-23"); +insert into diaries values(3147, "2020-02-24"); +insert into diaries values(3148, "2020-02-25"); +insert into diaries values(3149, "2020-02-26"); +insert into diaries values(3150, "2020-02-27"); +insert into diaries values(3151, "2020-02-28"); +insert into diaries values(3152, "2020-02-29"); +insert into diaries values(3153, "2020-03-01"); +insert into diaries values(3154, "2020-03-02"); +insert into diaries values(3155, "2020-03-03"); +insert into diaries values(3156, "2020-03-04"); +insert into diaries values(3157, "2020-03-05"); +insert into diaries values(3158, "2020-03-06"); +insert into diaries values(3159, "2020-03-07"); +insert into diaries values(3160, "2020-03-08"); +insert into diaries values(3161, "2020-03-09"); +insert into diaries values(3162, "2020-03-10"); +insert into diaries values(3163, "2020-03-11"); +insert into diaries values(3164, "2020-03-12"); +insert into diaries values(3165, "2020-03-13"); +insert into diaries values(3166, "2020-03-14"); +insert into diaries values(3167, "2020-03-15"); +insert into diaries values(3168, "2020-03-16"); +insert into diaries values(3169, "2020-03-17"); +insert into diaries values(3170, "2020-03-18"); +insert into diaries values(3171, "2020-03-19"); +insert into diaries values(3172, "2020-03-20"); +insert into diaries values(3173, "2020-03-21"); +insert into diaries values(3174, "2020-03-22"); +insert into diaries values(3175, "2020-03-23"); +insert into diaries values(3176, "2020-03-24"); +insert into diaries values(3177, "2020-03-25"); +insert into diaries values(3178, "2020-03-26"); +insert into diaries values(3179, "2020-03-27"); +insert into diaries values(3180, "2020-03-28"); +insert into diaries values(3181, "2020-03-29"); +insert into diaries values(3182, "2020-03-30"); +insert into diaries values(3183, "2020-03-31"); +insert into diaries values(3184, "2020-04-01"); +insert into diaries values(3185, "2020-04-02"); +insert into diaries values(3186, "2020-04-03"); +insert into diaries values(3187, "2020-04-04"); +insert into diaries values(3188, "2020-04-05"); +insert into diaries values(3189, "2020-04-06"); +insert into diaries values(3190, "2020-04-07"); +insert into diaries values(3191, "2020-04-08"); +insert into diaries values(3192, "2020-04-09"); +insert into diaries values(3193, "2020-04-10"); +insert into diaries values(3194, "2020-04-11"); +insert into diaries values(3195, "2020-04-12"); +insert into diaries values(3196, "2020-04-13"); +insert into diaries values(3197, "2020-04-14"); +insert into diaries values(3198, "2020-04-15"); +insert into diaries values(3199, "2020-04-16"); +insert into diaries values(3200, "2020-04-17"); +insert into diaries values(3201, "2020-04-18"); +insert into diaries values(3202, "2020-04-19"); +insert into diaries values(3203, "2020-04-20"); +insert into diaries values(3204, "2020-04-21"); +insert into diaries values(3205, "2020-04-22"); +insert into diaries values(3206, "2020-04-23"); +insert into diaries values(3207, "2020-04-24"); +insert into diaries values(3208, "2020-04-25"); +insert into diaries values(3209, "2020-04-26"); +insert into diaries values(3210, "2020-04-27"); +insert into diaries values(3211, "2020-04-28"); +insert into diaries values(3212, "2020-04-29"); +insert into diaries values(3213, "2020-04-30"); +insert into diaries values(3214, "2020-05-01"); +insert into diaries values(3215, "2020-05-02"); +insert into diaries values(3216, "2020-05-03"); +insert into diaries values(3217, "2020-05-04"); +insert into diaries values(3218, "2020-05-05"); +insert into diaries values(3219, "2020-05-06"); +insert into diaries values(3220, "2020-05-07"); +insert into diaries values(3221, "2020-05-08"); +insert into diaries values(3222, "2020-05-09"); +insert into diaries values(3223, "2020-05-10"); +insert into diaries values(3224, "2020-05-11"); +insert into diaries values(3225, "2020-05-12"); +insert into diaries values(3226, "2020-05-13"); +insert into diaries values(3227, "2020-05-14"); +insert into diaries values(3228, "2020-05-15"); +insert into diaries values(3229, "2020-05-16"); +insert into diaries values(3230, "2020-05-17"); +insert into diaries values(3231, "2020-05-18"); +insert into diaries values(3232, "2020-05-19"); +insert into diaries values(3233, "2020-05-20"); +insert into diaries values(3234, "2020-05-21"); +insert into diaries values(3235, "2020-05-22"); +insert into diaries values(3236, "2020-05-23"); +insert into diaries values(3237, "2020-05-24"); +insert into diaries values(3238, "2020-05-25"); +insert into diaries values(3239, "2020-05-26"); +insert into diaries values(3240, "2020-05-27"); +insert into diaries values(3241, "2020-05-28"); +insert into diaries values(3242, "2020-05-29"); +insert into diaries values(3243, "2020-05-30"); +insert into diaries values(3244, "2020-05-31"); +insert into diaries values(3245, "2020-06-01"); +insert into diaries values(3246, "2020-06-02"); +insert into diaries values(3247, "2020-06-03"); +insert into diaries values(3248, "2020-06-04"); +insert into diaries values(3249, "2020-06-05"); +insert into diaries values(3250, "2020-06-06"); +insert into diaries values(3251, "2020-06-07"); +insert into diaries values(3252, "2020-06-08"); +insert into diaries values(3253, "2020-06-09"); +insert into diaries values(3254, "2020-06-10"); +insert into diaries values(3255, "2020-06-11"); +insert into diaries values(3256, "2020-06-12"); +insert into diaries values(3257, "2020-06-13"); +insert into diaries values(3258, "2020-06-14"); +insert into diaries values(3259, "2020-06-15"); +insert into diaries values(3260, "2020-06-16"); +insert into diaries values(3261, "2020-06-17"); +insert into diaries values(3262, "2020-06-18"); +insert into diaries values(3263, "2020-06-19"); +insert into diaries values(3264, "2020-06-20"); +insert into diaries values(3265, "2020-06-21"); +insert into diaries values(3266, "2020-06-22"); +insert into diaries values(3267, "2020-06-23"); +insert into diaries values(3268, "2020-06-24"); +insert into diaries values(3269, "2020-06-25"); +insert into diaries values(3270, "2020-06-26"); +insert into diaries values(3271, "2020-06-27"); +insert into diaries values(3272, "2020-06-28"); +insert into diaries values(3273, "2020-06-29"); +insert into diaries values(3274, "2020-06-30"); +insert into diaries values(3275, "2020-07-01"); +insert into diaries values(3276, "2020-07-02"); +insert into diaries values(3277, "2020-07-03"); +insert into diaries values(3278, "2020-07-04"); +insert into diaries values(3279, "2020-07-05"); +insert into diaries values(3280, "2020-07-06"); +insert into diaries values(3281, "2020-07-07"); +insert into diaries values(3282, "2020-07-08"); +insert into diaries values(3283, "2020-07-09"); +insert into diaries values(3284, "2020-07-10"); +insert into diaries values(3285, "2020-07-11"); +insert into diaries values(3286, "2020-07-12"); +insert into diaries values(3287, "2020-07-13"); +insert into diaries values(3288, "2020-07-14"); +insert into diaries values(3289, "2020-07-15"); +insert into diaries values(3290, "2020-07-16"); +insert into diaries values(3291, "2020-07-17"); +insert into diaries values(3292, "2020-07-18"); +insert into diaries values(3293, "2020-07-19"); +insert into diaries values(3294, "2020-07-20"); +insert into diaries values(3295, "2020-07-21"); +insert into diaries values(3296, "2020-07-22"); +insert into diaries values(3297, "2020-07-23"); +insert into diaries values(3298, "2020-07-24"); +insert into diaries values(3299, "2020-07-25"); +insert into diaries values(3300, "2020-07-26"); +insert into diaries values(3301, "2020-07-27"); +insert into diaries values(3302, "2020-07-28"); +insert into diaries values(3303, "2020-07-29"); +insert into diaries values(3304, "2020-07-30"); +insert into diaries values(3305, "2020-07-31"); +insert into diaries values(3306, "2020-08-01"); +insert into diaries values(3307, "2020-08-02"); +insert into diaries values(3308, "2020-08-03"); +insert into diaries values(3309, "2020-08-04"); +insert into diaries values(3310, "2020-08-05"); +insert into diaries values(3311, "2020-08-06"); +insert into diaries values(3312, "2020-08-07"); +insert into diaries values(3313, "2020-08-08"); +insert into diaries values(3314, "2020-08-09"); +insert into diaries values(3315, "2020-08-10"); +insert into diaries values(3316, "2020-08-11"); +insert into diaries values(3317, "2020-08-12"); +insert into diaries values(3318, "2020-08-13"); +insert into diaries values(3319, "2020-08-14"); +insert into diaries values(3320, "2020-08-15"); +insert into diaries values(3321, "2020-08-16"); +insert into diaries values(3322, "2020-08-17"); +insert into diaries values(3323, "2020-08-18"); +insert into diaries values(3324, "2020-08-19"); +insert into diaries values(3325, "2020-08-20"); +insert into diaries values(3326, "2020-08-21"); +insert into diaries values(3327, "2020-08-22"); +insert into diaries values(3328, "2020-08-23"); +insert into diaries values(3329, "2020-08-24"); +insert into diaries values(3330, "2020-08-25"); +insert into diaries values(3331, "2020-08-26"); +insert into diaries values(3332, "2020-08-27"); +insert into diaries values(3333, "2020-08-28"); +insert into diaries values(3334, "2020-08-29"); +insert into diaries values(3335, "2020-08-30"); +insert into diaries values(3336, "2020-08-31"); +insert into diaries values(3337, "2020-09-01"); +insert into diaries values(3338, "2020-09-02"); +insert into diaries values(3339, "2020-09-03"); +insert into diaries values(3340, "2020-09-04"); +insert into diaries values(3341, "2020-09-05"); +insert into diaries values(3342, "2020-09-06"); +insert into diaries values(3343, "2020-09-07"); +insert into diaries values(3344, "2020-09-08"); +insert into diaries values(3345, "2020-09-09"); +insert into diaries values(3346, "2020-09-10"); +insert into diaries values(3347, "2020-09-11"); +insert into diaries values(3348, "2020-09-12"); +insert into diaries values(3349, "2020-09-13"); +insert into diaries values(3350, "2020-09-14"); +insert into diaries values(3351, "2020-09-15"); +insert into diaries values(3352, "2020-09-16"); +insert into diaries values(3353, "2020-09-17"); +insert into diaries values(3354, "2020-09-18"); +insert into diaries values(3355, "2020-09-19"); +insert into diaries values(3356, "2020-09-20"); +insert into diaries values(3357, "2020-09-21"); +insert into diaries values(3358, "2020-09-22"); +insert into diaries values(3359, "2020-09-23"); +insert into diaries values(3360, "2020-09-24"); +insert into diaries values(3361, "2020-09-25"); +insert into diaries values(3362, "2020-09-26"); +insert into diaries values(3363, "2020-09-27"); +insert into diaries values(3364, "2020-09-28"); +insert into diaries values(3365, "2020-09-29"); +insert into diaries values(3366, "2020-09-30"); +insert into diaries values(3367, "2020-10-01"); +insert into diaries values(3368, "2020-10-02"); +insert into diaries values(3369, "2020-10-03"); +insert into diaries values(3370, "2020-10-04"); +insert into diaries values(3371, "2020-10-05"); +insert into diaries values(3372, "2020-10-06"); +insert into diaries values(3373, "2020-10-07"); +insert into diaries values(3374, "2020-10-08"); +insert into diaries values(3375, "2020-10-09"); +insert into diaries values(3376, "2020-10-10"); +insert into diaries values(3377, "2020-10-11"); +insert into diaries values(3378, "2020-10-12"); +insert into diaries values(3379, "2020-10-13"); +insert into diaries values(3380, "2020-10-14"); +insert into diaries values(3381, "2020-10-15"); +insert into diaries values(3382, "2020-10-16"); +insert into diaries values(3383, "2020-10-17"); +insert into diaries values(3384, "2020-10-18"); +insert into diaries values(3385, "2020-10-19"); +insert into diaries values(3386, "2020-10-20"); +insert into diaries values(3387, "2020-10-21"); +insert into diaries values(3388, "2020-10-22"); +insert into diaries values(3389, "2020-10-23"); +insert into diaries values(3390, "2020-10-24"); +insert into diaries values(3391, "2020-10-25"); +insert into diaries values(3392, "2020-10-26"); +insert into diaries values(3393, "2020-10-27"); +insert into diaries values(3394, "2020-10-28"); +insert into diaries values(3395, "2020-10-29"); +insert into diaries values(3396, "2020-10-30"); +insert into diaries values(3397, "2020-10-31"); +insert into diaries values(3398, "2020-11-01"); +insert into diaries values(3399, "2020-11-02"); +insert into diaries values(3400, "2020-11-03"); +insert into diaries values(3401, "2020-11-04"); +insert into diaries values(3402, "2020-11-05"); +insert into diaries values(3403, "2020-11-06"); +insert into diaries values(3404, "2020-11-07"); +insert into diaries values(3405, "2020-11-08"); +insert into diaries values(3406, "2020-11-09"); +insert into diaries values(3407, "2020-11-10"); +insert into diaries values(3408, "2020-11-11"); +insert into diaries values(3409, "2020-11-12"); +insert into diaries values(3410, "2020-11-13"); +insert into diaries values(3411, "2020-11-14"); +insert into diaries values(3412, "2020-11-15"); +insert into diaries values(3413, "2020-11-16"); +insert into diaries values(3414, "2020-11-17"); +insert into diaries values(3415, "2020-11-18"); +insert into diaries values(3416, "2020-11-19"); +insert into diaries values(3417, "2020-11-20"); +insert into diaries values(3418, "2020-11-21"); +insert into diaries values(3419, "2020-11-22"); +insert into diaries values(3420, "2020-11-23"); +insert into diaries values(3421, "2020-11-24"); +insert into diaries values(3422, "2020-11-25"); +insert into diaries values(3423, "2020-11-26"); +insert into diaries values(3424, "2020-11-27"); +insert into diaries values(3425, "2020-11-28"); +insert into diaries values(3426, "2020-11-29"); +insert into diaries values(3427, "2020-11-30"); +insert into diaries values(3428, "2020-12-01"); +insert into diaries values(3429, "2020-12-02"); +insert into diaries values(3430, "2020-12-03"); +insert into diaries values(3431, "2020-12-04"); +insert into diaries values(3432, "2020-12-05"); +insert into diaries values(3433, "2020-12-06"); +insert into diaries values(3434, "2020-12-07"); +insert into diaries values(3435, "2020-12-08"); +insert into diaries values(3436, "2020-12-09"); +insert into diaries values(3437, "2020-12-10"); +insert into diaries values(3438, "2020-12-11"); +insert into diaries values(3439, "2020-12-12"); +insert into diaries values(3440, "2020-12-13"); +insert into diaries values(3441, "2020-12-14"); +insert into diaries values(3442, "2020-12-15"); +insert into diaries values(3443, "2020-12-16"); +insert into diaries values(3444, "2020-12-17"); +insert into diaries values(3445, "2020-12-18"); +insert into diaries values(3446, "2020-12-19"); +insert into diaries values(3447, "2020-12-20"); +insert into diaries values(3448, "2020-12-21"); +insert into diaries values(3449, "2020-12-22"); +insert into diaries values(3450, "2020-12-23"); +insert into diaries values(3451, "2020-12-24"); +insert into diaries values(3452, "2020-12-25"); +insert into diaries values(3453, "2020-12-26"); +insert into diaries values(3454, "2020-12-27"); +insert into diaries values(3455, "2020-12-28"); +insert into diaries values(3456, "2020-12-29"); +insert into diaries values(3457, "2020-12-30"); +insert into diaries values(3458, "2020-12-31"); +insert into diaries values(3459, "2021-01-01"); +insert into diaries values(3460, "2021-01-02"); +insert into diaries values(3461, "2021-01-03"); +insert into diaries values(3462, "2021-01-04"); +insert into diaries values(3463, "2021-01-05"); +insert into diaries values(3464, "2021-01-06"); +insert into diaries values(3465, "2021-01-07"); +insert into diaries values(3466, "2021-01-08"); +insert into diaries values(3467, "2021-01-09"); +insert into diaries values(3468, "2021-01-10"); +insert into diaries values(3469, "2021-01-11"); +insert into diaries values(3470, "2021-01-12"); +insert into diaries values(3471, "2021-01-13"); +insert into diaries values(3472, "2021-01-14"); +insert into diaries values(3473, "2021-01-15"); +insert into diaries values(3474, "2021-01-16"); +insert into diaries values(3475, "2021-01-17"); +insert into diaries values(3476, "2021-01-18"); +insert into diaries values(3477, "2021-01-19"); +insert into diaries values(3478, "2021-01-20"); +insert into diaries values(3479, "2021-01-21"); +insert into diaries values(3480, "2021-01-22"); +insert into diaries values(3481, "2021-01-23"); +insert into diaries values(3482, "2021-01-24"); +insert into diaries values(3483, "2021-01-25"); +insert into diaries values(3484, "2021-01-26"); +insert into diaries values(3485, "2021-01-27"); +insert into diaries values(3486, "2021-01-28"); +insert into diaries values(3487, "2021-01-29"); +insert into diaries values(3488, "2021-01-30"); +insert into diaries values(3489, "2021-01-31"); +insert into diaries values(3490, "2021-02-01"); +insert into diaries values(3491, "2021-02-02"); +insert into diaries values(3492, "2021-02-03"); +insert into diaries values(3493, "2021-02-04"); +insert into diaries values(3494, "2021-02-05"); +insert into diaries values(3495, "2021-02-06"); +insert into diaries values(3496, "2021-02-07"); +insert into diaries values(3497, "2021-02-08"); +insert into diaries values(3498, "2021-02-09"); +insert into diaries values(3499, "2021-02-10"); +insert into diaries values(3500, "2021-02-11"); +insert into diaries values(3501, "2021-02-12"); +insert into diaries values(3502, "2021-02-13"); +insert into diaries values(3503, "2021-02-14"); +insert into diaries values(3504, "2021-02-15"); +insert into diaries values(3505, "2021-02-16"); +insert into diaries values(3506, "2021-02-17"); +insert into diaries values(3507, "2021-02-18"); +insert into diaries values(3508, "2021-02-19"); +insert into diaries values(3509, "2021-02-20"); +insert into diaries values(3510, "2021-02-21"); +insert into diaries values(3511, "2021-02-22"); +insert into diaries values(3512, "2021-02-23"); +insert into diaries values(3513, "2021-02-24"); +insert into diaries values(3514, "2021-02-25"); +insert into diaries values(3515, "2021-02-26"); +insert into diaries values(3516, "2021-02-27"); +insert into diaries values(3517, "2021-02-28"); +insert into diaries values(3518, "2021-03-01"); +insert into diaries values(3519, "2021-03-02"); +insert into diaries values(3520, "2021-03-03"); +insert into diaries values(3521, "2021-03-04"); +insert into diaries values(3522, "2021-03-05"); +insert into diaries values(3523, "2021-03-06"); +insert into diaries values(3524, "2021-03-07"); +insert into diaries values(3525, "2021-03-08"); +insert into diaries values(3526, "2021-03-09"); +insert into diaries values(3527, "2021-03-10"); +insert into diaries values(3528, "2021-03-11"); +insert into diaries values(3529, "2021-03-12"); +insert into diaries values(3530, "2021-03-13"); +insert into diaries values(3531, "2021-03-14"); +insert into diaries values(3532, "2021-03-15"); +insert into diaries values(3533, "2021-03-16"); +insert into diaries values(3534, "2021-03-17"); +insert into diaries values(3535, "2021-03-18"); +insert into diaries values(3536, "2021-03-19"); +insert into diaries values(3537, "2021-03-20"); +insert into diaries values(3538, "2021-03-21"); +insert into diaries values(3539, "2021-03-22"); +insert into diaries values(3540, "2021-03-23"); +insert into diaries values(3541, "2021-03-24"); +insert into diaries values(3542, "2021-03-25"); +insert into diaries values(3543, "2021-03-26"); +insert into diaries values(3544, "2021-03-27"); +insert into diaries values(3545, "2021-03-28"); +insert into diaries values(3546, "2021-03-29"); +insert into diaries values(3547, "2021-03-30"); +insert into diaries values(3548, "2021-03-31"); +insert into diaries values(3549, "2021-04-01"); +insert into diaries values(3550, "2021-04-02"); +insert into diaries values(3551, "2021-04-03"); +insert into diaries values(3552, "2021-04-04"); +insert into diaries values(3553, "2021-04-05"); +insert into diaries values(3554, "2021-04-06"); +insert into diaries values(3555, "2021-04-07"); +insert into diaries values(3556, "2021-04-08"); +insert into diaries values(3557, "2021-04-09"); +insert into diaries values(3558, "2021-04-10"); +insert into diaries values(3559, "2021-04-11"); +insert into diaries values(3560, "2021-04-12"); +insert into diaries values(3561, "2021-04-13"); +insert into diaries values(3562, "2021-04-14"); +insert into diaries values(3563, "2021-04-15"); +insert into diaries values(3564, "2021-04-16"); +insert into diaries values(3565, "2021-04-17"); +insert into diaries values(3566, "2021-04-18"); +insert into diaries values(3567, "2021-04-19"); +insert into diaries values(3568, "2021-04-20"); +insert into diaries values(3569, "2021-04-21"); +insert into diaries values(3570, "2021-04-22"); +insert into diaries values(3571, "2021-04-23"); +insert into diaries values(3572, "2021-04-24"); +insert into diaries values(3573, "2021-04-25"); +insert into diaries values(3574, "2021-04-26"); +insert into diaries values(3575, "2021-04-27"); +insert into diaries values(3576, "2021-04-28"); +insert into diaries values(3577, "2021-04-29"); +insert into diaries values(3578, "2021-04-30"); +insert into diaries values(3579, "2021-05-01"); +insert into diaries values(3580, "2021-05-02"); +insert into diaries values(3581, "2021-05-03"); +insert into diaries values(3582, "2021-05-04"); +insert into diaries values(3583, "2021-05-05"); +insert into diaries values(3584, "2021-05-06"); +insert into diaries values(3585, "2021-05-07"); +insert into diaries values(3586, "2021-05-08"); +insert into diaries values(3587, "2021-05-09"); +insert into diaries values(3588, "2021-05-10"); +insert into diaries values(3589, "2021-05-11"); +insert into diaries values(3590, "2021-05-12"); +insert into diaries values(3591, "2021-05-13"); +insert into diaries values(3592, "2021-05-14"); +insert into diaries values(3593, "2021-05-15"); +insert into diaries values(3594, "2021-05-16"); +insert into diaries values(3595, "2021-05-17"); +insert into diaries values(3596, "2021-05-18"); +insert into diaries values(3597, "2021-05-19"); +insert into diaries values(3598, "2021-05-20"); +insert into diaries values(3599, "2021-05-21"); +insert into diaries values(3600, "2021-05-22"); +insert into diaries values(3601, "2021-05-23"); +insert into diaries values(3602, "2021-05-24"); +insert into diaries values(3603, "2021-05-25"); +insert into diaries values(3604, "2021-05-26"); +insert into diaries values(3605, "2021-05-27"); +insert into diaries values(3606, "2021-05-28"); +insert into diaries values(3607, "2021-05-29"); +insert into diaries values(3608, "2021-05-30"); +insert into diaries values(3609, "2021-05-31"); +insert into diaries values(3610, "2021-06-01"); +insert into diaries values(3611, "2021-06-02"); +insert into diaries values(3612, "2021-06-03"); +insert into diaries values(3613, "2021-06-04"); +insert into diaries values(3614, "2021-06-05"); +insert into diaries values(3615, "2021-06-06"); +insert into diaries values(3616, "2021-06-07"); +insert into diaries values(3617, "2021-06-08"); +insert into diaries values(3618, "2021-06-09"); +insert into diaries values(3619, "2021-06-10"); +insert into diaries values(3620, "2021-06-11"); +insert into diaries values(3621, "2021-06-12"); +insert into diaries values(3622, "2021-06-13"); +insert into diaries values(3623, "2021-06-14"); +insert into diaries values(3624, "2021-06-15"); +insert into diaries values(3625, "2021-06-16"); +insert into diaries values(3626, "2021-06-17"); +insert into diaries values(3627, "2021-06-18"); +insert into diaries values(3628, "2021-06-19"); +insert into diaries values(3629, "2021-06-20"); +insert into diaries values(3630, "2021-06-21"); +insert into diaries values(3631, "2021-06-22"); +insert into diaries values(3632, "2021-06-23"); +insert into diaries values(3633, "2021-06-24"); +insert into diaries values(3634, "2021-06-25"); +insert into diaries values(3635, "2021-06-26"); +insert into diaries values(3636, "2021-06-27"); +insert into diaries values(3637, "2021-06-28"); +insert into diaries values(3638, "2021-06-29"); +insert into diaries values(3639, "2021-06-30"); +insert into diaries values(3640, "2021-07-01"); +insert into diaries values(3641, "2021-07-02"); +insert into diaries values(3642, "2021-07-03"); +insert into diaries values(3643, "2021-07-04"); +insert into diaries values(3644, "2021-07-05"); +insert into diaries values(3645, "2021-07-06"); +insert into diaries values(3646, "2021-07-07"); +insert into diaries values(3647, "2021-07-08"); +insert into diaries values(3648, "2021-07-09"); +insert into diaries values(3649, "2021-07-10"); +insert into diaries values(3650, "2021-07-11"); +insert into diaries values(3651, "2021-07-12"); +insert into diaries values(3652, "2021-07-13"); +insert into diaries values(3653, "2021-07-14"); +insert into diaries values(3654, "2021-07-15"); +insert into diaries values(3655, "2021-07-16"); +insert into diaries values(3656, "2021-07-17"); +insert into diaries values(3657, "2021-07-18"); +insert into diaries values(3658, "2021-07-19"); +insert into diaries values(3659, "2021-07-20"); +insert into diaries values(3660, "2021-07-21"); +insert into diaries values(3661, "2021-07-22"); +insert into diaries values(3662, "2021-07-23"); +insert into diaries values(3663, "2021-07-24"); +insert into diaries values(3664, "2021-07-25"); +insert into diaries values(3665, "2021-07-26"); +insert into diaries values(3666, "2021-07-27"); +insert into diaries values(3667, "2021-07-28"); +insert into diaries values(3668, "2021-07-29"); +insert into diaries values(3669, "2021-07-30"); +insert into diaries values(3670, "2021-07-31"); +insert into diaries values(3671, "2021-08-01"); +insert into diaries values(3672, "2021-08-02"); +insert into diaries values(3673, "2021-08-03"); +insert into diaries values(3674, "2021-08-04"); +insert into diaries values(3675, "2021-08-05"); +insert into diaries values(3676, "2021-08-06"); +insert into diaries values(3677, "2021-08-07"); +insert into diaries values(3678, "2021-08-08"); +insert into diaries values(3679, "2021-08-09"); +insert into diaries values(3680, "2021-08-10"); +insert into diaries values(3681, "2021-08-11"); +insert into diaries values(3682, "2021-08-12"); +insert into diaries values(3683, "2021-08-13"); +insert into diaries values(3684, "2021-08-14"); +insert into diaries values(3685, "2021-08-15"); +insert into diaries values(3686, "2021-08-16"); +insert into diaries values(3687, "2021-08-17"); +insert into diaries values(3688, "2021-08-18"); +insert into diaries values(3689, "2021-08-19"); +insert into diaries values(3690, "2021-08-20"); +insert into diaries values(3691, "2021-08-21"); +insert into diaries values(3692, "2021-08-22"); +insert into diaries values(3693, "2021-08-23"); +insert into diaries values(3694, "2021-08-24"); +insert into diaries values(3695, "2021-08-25"); +insert into diaries values(3696, "2021-08-26"); +insert into diaries values(3697, "2021-08-27"); +insert into diaries values(3698, "2021-08-28"); +insert into diaries values(3699, "2021-08-29"); +insert into diaries values(3700, "2021-08-30"); +insert into diaries values(3701, "2021-08-31"); +insert into diaries values(3702, "2021-09-01"); +insert into diaries values(3703, "2021-09-02"); +insert into diaries values(3704, "2021-09-03"); +insert into diaries values(3705, "2021-09-04"); +insert into diaries values(3706, "2021-09-05"); +insert into diaries values(3707, "2021-09-06"); +insert into diaries values(3708, "2021-09-07"); +insert into diaries values(3709, "2021-09-08"); +insert into diaries values(3710, "2021-09-09"); +insert into diaries values(3711, "2021-09-10"); +insert into diaries values(3712, "2021-09-11"); +insert into diaries values(3713, "2021-09-12"); +insert into diaries values(3714, "2021-09-13"); +insert into diaries values(3715, "2021-09-14"); +insert into diaries values(3716, "2021-09-15"); +insert into diaries values(3717, "2021-09-16"); +insert into diaries values(3718, "2021-09-17"); +insert into diaries values(3719, "2021-09-18"); +insert into diaries values(3720, "2021-09-19"); +insert into diaries values(3721, "2021-09-20"); +insert into diaries values(3722, "2021-09-21"); +insert into diaries values(3723, "2021-09-22"); +insert into diaries values(3724, "2021-09-23"); +insert into diaries values(3725, "2021-09-24"); +insert into diaries values(3726, "2021-09-25"); +insert into diaries values(3727, "2021-09-26"); +insert into diaries values(3728, "2021-09-27"); +insert into diaries values(3729, "2021-09-28"); +insert into diaries values(3730, "2021-09-29"); +insert into diaries values(3731, "2021-09-30"); +insert into diaries values(3732, "2021-10-01"); +insert into diaries values(3733, "2021-10-02"); +insert into diaries values(3734, "2021-10-03"); +insert into diaries values(3735, "2021-10-04"); +insert into diaries values(3736, "2021-10-05"); +insert into diaries values(3737, "2021-10-06"); +insert into diaries values(3738, "2021-10-07"); +insert into diaries values(3739, "2021-10-08"); +insert into diaries values(3740, "2021-10-09"); +insert into diaries values(3741, "2021-10-10"); +insert into diaries values(3742, "2021-10-11"); +insert into diaries values(3743, "2021-10-12"); +insert into diaries values(3744, "2021-10-13"); +insert into diaries values(3745, "2021-10-14"); +insert into diaries values(3746, "2021-10-15"); +insert into diaries values(3747, "2021-10-16"); +insert into diaries values(3748, "2021-10-17"); +insert into diaries values(3749, "2021-10-18"); +insert into diaries values(3750, "2021-10-19"); +insert into diaries values(3751, "2021-10-20"); +insert into diaries values(3752, "2021-10-21"); +insert into diaries values(3753, "2021-10-22"); +insert into diaries values(3754, "2021-10-23"); +insert into diaries values(3755, "2021-10-24"); +insert into diaries values(3756, "2021-10-25"); +insert into diaries values(3757, "2021-10-26"); +insert into diaries values(3758, "2021-10-27"); +insert into diaries values(3759, "2021-10-28"); +insert into diaries values(3760, "2021-10-29"); +insert into diaries values(3761, "2021-10-30"); +insert into diaries values(3762, "2021-10-31"); +insert into diaries values(3763, "2021-11-01"); +insert into diaries values(3764, "2021-11-02"); +insert into diaries values(3765, "2021-11-03"); +insert into diaries values(3766, "2021-11-04"); +insert into diaries values(3767, "2021-11-05"); +insert into diaries values(3768, "2021-11-06"); +insert into diaries values(3769, "2021-11-07"); +insert into diaries values(3770, "2021-11-08"); +insert into diaries values(3771, "2021-11-09"); +insert into diaries values(3772, "2021-11-10"); +insert into diaries values(3773, "2021-11-11"); +insert into diaries values(3774, "2021-11-12"); +insert into diaries values(3775, "2021-11-13"); +insert into diaries values(3776, "2021-11-14"); +insert into diaries values(3777, "2021-11-15"); +insert into diaries values(3778, "2021-11-16"); +insert into diaries values(3779, "2021-11-17"); +insert into diaries values(3780, "2021-11-18"); +insert into diaries values(3781, "2021-11-19"); +insert into diaries values(3782, "2021-11-20"); +insert into diaries values(3783, "2021-11-21"); +insert into diaries values(3784, "2021-11-22"); +insert into diaries values(3785, "2021-11-23"); +insert into diaries values(3786, "2021-11-24"); +insert into diaries values(3787, "2021-11-25"); +insert into diaries values(3788, "2021-11-26"); +insert into diaries values(3789, "2021-11-27"); +insert into diaries values(3790, "2021-11-28"); +insert into diaries values(3791, "2021-11-29"); +insert into diaries values(3792, "2021-11-30"); +insert into diaries values(3793, "2021-12-01"); +insert into diaries values(3794, "2021-12-02"); +insert into diaries values(3795, "2021-12-03"); +insert into diaries values(3796, "2021-12-04"); +insert into diaries values(3797, "2021-12-05"); +insert into diaries values(3798, "2021-12-06"); +insert into diaries values(3799, "2021-12-07"); +insert into diaries values(3800, "2021-12-08"); +insert into diaries values(3801, "2021-12-09"); +insert into diaries values(3802, "2021-12-10"); +insert into diaries values(3803, "2021-12-11"); +insert into diaries values(3804, "2021-12-12"); +insert into diaries values(3805, "2021-12-13"); +insert into diaries values(3806, "2021-12-14"); +insert into diaries values(3807, "2021-12-15"); +insert into diaries values(3808, "2021-12-16"); +insert into diaries values(3809, "2021-12-17"); +insert into diaries values(3810, "2021-12-18"); +insert into diaries values(3811, "2021-12-19"); +insert into diaries values(3812, "2021-12-20"); +insert into diaries values(3813, "2021-12-21"); +insert into diaries values(3814, "2021-12-22"); +insert into diaries values(3815, "2021-12-23"); +insert into diaries values(3816, "2021-12-24"); +insert into diaries values(3817, "2021-12-25"); +insert into diaries values(3818, "2021-12-26"); +insert into diaries values(3819, "2021-12-27"); +insert into diaries values(3820, "2021-12-28"); +insert into diaries values(3821, "2021-12-29"); +insert into diaries values(3822, "2021-12-30"); +insert into diaries values(3823, "2021-12-31"); +insert into diaries values(3824, "2022-01-01"); +insert into diaries values(3825, "2022-01-02"); +insert into diaries values(3826, "2022-01-03"); +insert into diaries values(3827, "2022-01-04"); +insert into diaries values(3828, "2022-01-05"); +insert into diaries values(3829, "2022-01-06"); +insert into diaries values(3830, "2022-01-07"); +insert into diaries values(3831, "2022-01-08"); +insert into diaries values(3832, "2022-01-09"); +insert into diaries values(3833, "2022-01-10"); +insert into diaries values(3834, "2022-01-11"); +insert into diaries values(3835, "2022-01-12"); +insert into diaries values(3836, "2022-01-13"); +insert into diaries values(3837, "2022-01-14"); +insert into diaries values(3838, "2022-01-15"); +insert into diaries values(3839, "2022-01-16"); +insert into diaries values(3840, "2022-01-17"); +insert into diaries values(3841, "2022-01-18"); +insert into diaries values(3842, "2022-01-19"); +insert into diaries values(3843, "2022-01-20"); +insert into diaries values(3844, "2022-01-21"); +insert into diaries values(3845, "2022-01-22"); +insert into diaries values(3846, "2022-01-23"); +insert into diaries values(3847, "2022-01-24"); +insert into diaries values(3848, "2022-01-25"); +insert into diaries values(3849, "2022-01-26"); +insert into diaries values(3850, "2022-01-27"); +insert into diaries values(3851, "2022-01-28"); +insert into diaries values(3852, "2022-01-29"); +insert into diaries values(3853, "2022-01-30"); +insert into diaries values(3854, "2022-01-31"); +insert into diaries values(3855, "2022-02-01"); +insert into diaries values(3856, "2022-02-02"); +insert into diaries values(3857, "2022-02-03"); +insert into diaries values(3858, "2022-02-04"); +insert into diaries values(3859, "2022-02-05"); +insert into diaries values(3860, "2022-02-06"); +insert into diaries values(3861, "2022-02-07"); +insert into diaries values(3862, "2022-02-08"); +insert into diaries values(3863, "2022-02-09"); +insert into diaries values(3864, "2022-02-10"); +insert into diaries values(3865, "2022-02-11"); +insert into diaries values(3866, "2022-02-12"); +insert into diaries values(3867, "2022-02-13"); +insert into diaries values(3868, "2022-02-14"); +insert into diaries values(3869, "2022-02-15"); +insert into diaries values(3870, "2022-02-16"); +insert into diaries values(3871, "2022-02-17"); +insert into diaries values(3872, "2022-02-18"); +insert into diaries values(3873, "2022-02-19"); +insert into diaries values(3874, "2022-02-20"); +insert into diaries values(3875, "2022-02-21"); +insert into diaries values(3876, "2022-02-22"); +insert into diaries values(3877, "2022-02-23"); +insert into diaries values(3878, "2022-02-24"); +insert into diaries values(3879, "2022-02-25"); +insert into diaries values(3880, "2022-02-26"); +insert into diaries values(3881, "2022-02-27"); +insert into diaries values(3882, "2022-02-28"); +insert into diaries values(3883, "2022-03-01"); +insert into diaries values(3884, "2022-03-02"); +insert into diaries values(3885, "2022-03-03"); +insert into diaries values(3886, "2022-03-04"); +insert into diaries values(3887, "2022-03-05"); +insert into diaries values(3888, "2022-03-06"); +insert into diaries values(3889, "2022-03-07"); +insert into diaries values(3890, "2022-03-08"); +insert into diaries values(3891, "2022-03-09"); +insert into diaries values(3892, "2022-03-10"); +insert into diaries values(3893, "2022-03-11"); +insert into diaries values(3894, "2022-03-12"); +insert into diaries values(3895, "2022-03-13"); +insert into diaries values(3896, "2022-03-14"); +insert into diaries values(3897, "2022-03-15"); +insert into diaries values(3898, "2022-03-16"); +insert into diaries values(3899, "2022-03-17"); +insert into diaries values(3900, "2022-03-18"); +insert into diaries values(3901, "2022-03-19"); +insert into diaries values(3902, "2022-03-20"); +insert into diaries values(3903, "2022-03-21"); +insert into diaries values(3904, "2022-03-22"); +insert into diaries values(3905, "2022-03-23"); +insert into diaries values(3906, "2022-03-24"); +insert into diaries values(3907, "2022-03-25"); +insert into diaries values(3908, "2022-03-26"); +insert into diaries values(3909, "2022-03-27"); +insert into diaries values(3910, "2022-03-28"); +insert into diaries values(3911, "2022-03-29"); +insert into diaries values(3912, "2022-03-30"); +insert into diaries values(3913, "2022-03-31"); +insert into diaries values(3914, "2022-04-01"); +insert into diaries values(3915, "2022-04-02"); +insert into diaries values(3916, "2022-04-03"); +insert into diaries values(3917, "2022-04-04"); +insert into diaries values(3918, "2022-04-05"); +insert into diaries values(3919, "2022-04-06"); +insert into diaries values(3920, "2022-04-07"); +insert into diaries values(3921, "2022-04-08"); +insert into diaries values(3922, "2022-04-09"); +insert into diaries values(3923, "2022-04-10"); +insert into diaries values(3924, "2022-04-11"); +insert into diaries values(3925, "2022-04-12"); +insert into diaries values(3926, "2022-04-13"); +insert into diaries values(3927, "2022-04-14"); +insert into diaries values(3928, "2022-04-15"); +insert into diaries values(3929, "2022-04-16"); +insert into diaries values(3930, "2022-04-17"); +insert into diaries values(3931, "2022-04-18"); +insert into diaries values(3932, "2022-04-19"); +insert into diaries values(3933, "2022-04-20"); +insert into diaries values(3934, "2022-04-21"); +insert into diaries values(3935, "2022-04-22"); +insert into diaries values(3936, "2022-04-23"); +insert into diaries values(3937, "2022-04-24"); +insert into diaries values(3938, "2022-04-25"); +insert into diaries values(3939, "2022-04-26"); +insert into diaries values(3940, "2022-04-27"); +insert into diaries values(3941, "2022-04-28"); +insert into diaries values(3942, "2022-04-29"); +insert into diaries values(3943, "2022-04-30"); +insert into diaries values(3944, "2022-05-01"); +insert into diaries values(3945, "2022-05-02"); +insert into diaries values(3946, "2022-05-03"); +insert into diaries values(3947, "2022-05-04"); +insert into diaries values(3948, "2022-05-05"); +insert into diaries values(3949, "2022-05-06"); +insert into diaries values(3950, "2022-05-07"); +insert into diaries values(3951, "2022-05-08"); +insert into diaries values(3952, "2022-05-09"); +insert into diaries values(3953, "2022-05-10"); +insert into diaries values(3954, "2022-05-11"); +insert into diaries values(3955, "2022-05-12"); +insert into diaries values(3956, "2022-05-13"); +insert into diaries values(3957, "2022-05-14"); +insert into diaries values(3958, "2022-05-15"); +insert into diaries values(3959, "2022-05-16"); +insert into diaries values(3960, "2022-05-17"); +insert into diaries values(3961, "2022-05-18"); +insert into diaries values(3962, "2022-05-19"); +insert into diaries values(3963, "2022-05-20"); +insert into diaries values(3964, "2022-05-21"); +insert into diaries values(3965, "2022-05-22"); +insert into diaries values(3966, "2022-05-23"); +insert into diaries values(3967, "2022-05-24"); +insert into diaries values(3968, "2022-05-25"); +insert into diaries values(3969, "2022-05-26"); +insert into diaries values(3970, "2022-05-27"); +insert into diaries values(3971, "2022-05-28"); +insert into diaries values(3972, "2022-05-29"); +insert into diaries values(3973, "2022-05-30"); +insert into diaries values(3974, "2022-05-31"); +insert into diaries values(3975, "2022-06-01"); +insert into diaries values(3976, "2022-06-02"); +insert into diaries values(3977, "2022-06-03"); +insert into diaries values(3978, "2022-06-04"); +insert into diaries values(3979, "2022-06-05"); +insert into diaries values(3980, "2022-06-06"); +insert into diaries values(3981, "2022-06-07"); +insert into diaries values(3982, "2022-06-08"); +insert into diaries values(3983, "2022-06-09"); +insert into diaries values(3984, "2022-06-10"); +insert into diaries values(3985, "2022-06-11"); +insert into diaries values(3986, "2022-06-12"); +insert into diaries values(3987, "2022-06-13"); +insert into diaries values(3988, "2022-06-14"); +insert into diaries values(3989, "2022-06-15"); +insert into diaries values(3990, "2022-06-16"); +insert into diaries values(3991, "2022-06-17"); +insert into diaries values(3992, "2022-06-18"); +insert into diaries values(3993, "2022-06-19"); +insert into diaries values(3994, "2022-06-20"); +insert into diaries values(3995, "2022-06-21"); +insert into diaries values(3996, "2022-06-22"); +insert into diaries values(3997, "2022-06-23"); +insert into diaries values(3998, "2022-06-24"); +insert into diaries values(3999, "2022-06-25"); +insert into diaries values(4000, "2022-06-26"); +insert into diaries values(4001, "2022-06-27"); +insert into diaries values(4002, "2022-06-28"); +insert into diaries values(4003, "2022-06-29"); +insert into diaries values(4004, "2022-06-30"); +insert into diaries values(4005, "2022-07-01"); +insert into diaries values(4006, "2022-07-02"); +insert into diaries values(4007, "2022-07-03"); +insert into diaries values(4008, "2022-07-04"); +insert into diaries values(4009, "2022-07-05"); +insert into diaries values(4010, "2022-07-06"); +insert into diaries values(4011, "2022-07-07"); +insert into diaries values(4012, "2022-07-08"); +insert into diaries values(4013, "2022-07-09"); +insert into diaries values(4014, "2022-07-10"); +insert into diaries values(4015, "2022-07-11"); +insert into diaries values(4016, "2022-07-12"); +insert into diaries values(4017, "2022-07-13"); +insert into diaries values(4018, "2022-07-14"); +insert into diaries values(4019, "2022-07-15"); +insert into diaries values(4020, "2022-07-16"); +insert into diaries values(4021, "2022-07-17"); +insert into diaries values(4022, "2022-07-18"); +insert into diaries values(4023, "2022-07-19"); +insert into diaries values(4024, "2022-07-20"); +insert into diaries values(4025, "2022-07-21"); +insert into diaries values(4026, "2022-07-22"); +insert into diaries values(4027, "2022-07-23"); +insert into diaries values(4028, "2022-07-24"); +insert into diaries values(4029, "2022-07-25"); +insert into diaries values(4030, "2022-07-26"); +insert into diaries values(4031, "2022-07-27"); +insert into diaries values(4032, "2022-07-28"); +insert into diaries values(4033, "2022-07-29"); +insert into diaries values(4034, "2022-07-30"); +insert into diaries values(4035, "2022-07-31"); +insert into diaries values(4036, "2022-08-01"); +insert into diaries values(4037, "2022-08-02"); +insert into diaries values(4038, "2022-08-03"); +insert into diaries values(4039, "2022-08-04"); +insert into diaries values(4040, "2022-08-05"); +insert into diaries values(4041, "2022-08-06"); +insert into diaries values(4042, "2022-08-07"); +insert into diaries values(4043, "2022-08-08"); +insert into diaries values(4044, "2022-08-09"); +insert into diaries values(4045, "2022-08-10"); +insert into diaries values(4046, "2022-08-11"); +insert into diaries values(4047, "2022-08-12"); +insert into diaries values(4048, "2022-08-13"); +insert into diaries values(4049, "2022-08-14"); +insert into diaries values(4050, "2022-08-15"); +insert into diaries values(4051, "2022-08-16"); +insert into diaries values(4052, "2022-08-17"); +insert into diaries values(4053, "2022-08-18"); +insert into diaries values(4054, "2022-08-19"); +insert into diaries values(4055, "2022-08-20"); +insert into diaries values(4056, "2022-08-21"); +insert into diaries values(4057, "2022-08-22"); +insert into diaries values(4058, "2022-08-23"); +insert into diaries values(4059, "2022-08-24"); +insert into diaries values(4060, "2022-08-25"); +insert into diaries values(4061, "2022-08-26"); +insert into diaries values(4062, "2022-08-27"); +insert into diaries values(4063, "2022-08-28"); +insert into diaries values(4064, "2022-08-29"); +insert into diaries values(4065, "2022-08-30"); +insert into diaries values(4066, "2022-08-31"); +insert into diaries values(4067, "2022-09-01"); +insert into diaries values(4068, "2022-09-02"); +insert into diaries values(4069, "2022-09-03"); +insert into diaries values(4070, "2022-09-04"); +insert into diaries values(4071, "2022-09-05"); +insert into diaries values(4072, "2022-09-06"); +insert into diaries values(4073, "2022-09-07"); +insert into diaries values(4074, "2022-09-08"); +insert into diaries values(4075, "2022-09-09"); +insert into diaries values(4076, "2022-09-10"); +insert into diaries values(4077, "2022-09-11"); +insert into diaries values(4078, "2022-09-12"); +insert into diaries values(4079, "2022-09-13"); +insert into diaries values(4080, "2022-09-14"); +insert into diaries values(4081, "2022-09-15"); +insert into diaries values(4082, "2022-09-16"); +insert into diaries values(4083, "2022-09-17"); +insert into diaries values(4084, "2022-09-18"); +insert into diaries values(4085, "2022-09-19"); +insert into diaries values(4086, "2022-09-20"); +insert into diaries values(4087, "2022-09-21"); +insert into diaries values(4088, "2022-09-22"); +insert into diaries values(4089, "2022-09-23"); +insert into diaries values(4090, "2022-09-24"); +insert into diaries values(4091, "2022-09-25"); +insert into diaries values(4092, "2022-09-26"); +insert into diaries values(4093, "2022-09-27"); +insert into diaries values(4094, "2022-09-28"); +insert into diaries values(4095, "2022-09-29"); +commit; +set autocommit=1; + +select * from diaries where match(title) against("2022-09-0") order by id; + +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_matched_order.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_matched_order.test new file mode 100644 index 00000000..306a12bd --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_matched_order.test @@ -0,0 +1,50 @@ +# Copyright(C) 2012 Kentoku SHIBA +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS texts; +--enable_warnings + +SET NAMES UTF8; +CREATE TABLE texts ( + id INT PRIMARY KEY, + matched TEXT, + not_matched TEXT, + FULLTEXT KEY (matched), + FULLTEXT KEY (not_matched) +) DEFAULT CHARSET=UTF8 COMMENT='engine "InnoDB"'; + +INSERT INTO texts VALUES (1, 'Hello1', 'World1'); +INSERT INTO texts VALUES (2, 'Hello2', 'World2'); +INSERT INTO texts VALUES (3, 'Hello3', 'World3'); + +SELECT id, + matched, + not_matched, + MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE), + MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE) + FROM texts + WHERE MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE) + ORDER BY MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE), + id; + +DROP TABLE texts; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_no_order.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_no_order.test new file mode 100644 index 00000000..488af677 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_have_where_no_order.test @@ -0,0 +1,51 @@ +# Copyright(C) 2012 Kentoku SHIBA +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS texts; +--enable_warnings + +SET NAMES UTF8; +CREATE TABLE texts ( + id INT PRIMARY KEY, + matched TEXT, + not_matched TEXT, + FULLTEXT KEY (matched), + FULLTEXT KEY (not_matched) +) DEFAULT CHARSET=UTF8 COMMENT='engine "InnoDB"'; + +INSERT INTO texts VALUES (1, 'Hello1', 'World1'); +INSERT INTO texts VALUES (2, 'Hello2', 'World2'); +INSERT INTO texts VALUES (3, 'Hello3', 'World3'); + +SELECT * + FROM (SELECT id, + matched, + not_matched, + MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE), + MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE) + FROM texts + WHERE MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE)) + AS searched_texts + ORDER BY id; + +DROP TABLE texts; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_no_where_both_order.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_no_where_both_order.test new file mode 100644 index 00000000..89a0804e --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_matched_and_not_matched_no_where_both_order.test @@ -0,0 +1,50 @@ +# Copyright(C) 2012 Kentoku SHIBA +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS texts; +--enable_warnings + +SET NAMES UTF8; +CREATE TABLE texts ( + id INT PRIMARY KEY, + matched TEXT, + not_matched TEXT, + FULLTEXT KEY (matched), + FULLTEXT KEY (not_matched) +) DEFAULT CHARSET=UTF8 COMMENT='engine "InnoDB"'; + +INSERT INTO texts VALUES (1, 'Hello1', 'World1'); +INSERT INTO texts VALUES (2, 'Hello2', 'World2'); +INSERT INTO texts VALUES (3, 'Hello3', 'World3'); + +SELECT id, + matched, + not_matched, + MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE), + MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE) + FROM texts + ORDER BY MATCH(matched) AGAINST('+Hello' IN BOOLEAN MODE), + MATCH(not_matched) AGAINST('+Hello' IN BOOLEAN MODE), + id; + +DROP TABLE texts; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_delete.test new file mode 100644 index 00000000..0d2e0056 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_delete.test @@ -0,0 +1,42 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +set names utf8; +create table diaries ( + id int primary key, + title varchar(255), + content text, + fulltext index (title, content), + fulltext index (title), + fulltext index (content) +) default charset utf8 COMMENT = 'engine "innodb"'; +insert into diaries values(1, "Hello", "はじめました。"); +insert into diaries values(2, "天気", "明日の富士山の天気について"); +insert into diaries values(3, "富士山", "今日もきれい。"); +delete from diaries where id = 2; +select * from diaries where match(title, content) against("富士山"); +select * from diaries where match(title) against("富士山"); +select * from diaries where match(content) against("富士山"); +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_insert.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_insert.test new file mode 100644 index 00000000..2886edaf --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_insert.test @@ -0,0 +1,42 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +set names utf8; +create table diaries ( + id int primary key, + title varchar(255), + content text, + fulltext index (title, content), + fulltext index (title), + fulltext index (content) +) default charset utf8 COMMENT = 'engine "innodb"'; +insert into diaries values(1, "Hello", "はじめました。"); +insert into diaries values(2, "天気", "明日の富士山の天気について"); +insert into diaries values(3, "富士山", "今日もきれい。"); +select * from diaries; +select * from diaries where match(title, content) against("富士山"); +select * from diaries where match(title) against("富士山"); +select * from diaries where match(content) against("富士山"); +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_recreate.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_recreate.test new file mode 100644 index 00000000..249abeed --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_recreate.test @@ -0,0 +1,50 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +set names utf8; +create table diaries ( + id int primary key, + title varchar(255), + content text, + fulltext index (title, content), + fulltext index (title), + fulltext index (content) +) default charset utf8 COMMENT = 'engine "innodb"'; + +insert into diaries values(1, "Hello", "はじめました。"); +insert into diaries values(2, "天気", "明日の富士山の天気について"); +insert into diaries values(3, "富士山", "今日もきれい。"); +select * from diaries where match(title, content) against("富士山"); + +drop index title on diaries; +--error ER_FT_MATCHING_KEY_NOT_FOUND +select * from diaries where match(title, content) against("富士山"); + +create fulltext index new_title_content_index on diaries (title, content); +select * from diaries where match(title, content) against("富士山"); + +select * from diaries; + +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_update.test new file mode 100644 index 00000000..63b5943f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_column_index_update.test @@ -0,0 +1,43 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +set names utf8; +create table diaries ( + id int primary key, + title varchar(255), + content text, + fulltext index (title, content), + fulltext index (title), + fulltext index (content) +) default charset utf8 COMMENT = 'engine "innodb"'; +insert into diaries values(1, "Hello", "はじめました。"); +insert into diaries values(2, "天気", "明日の富士山の天気について"); +insert into diaries values(3, "富士山", "今日もきれい。"); +update diaries set title = "チョモランマ" where id = 3; +update diaries set content = "チョモランマと富士山" where id = 1; +select * from diaries where match(title, content) against("富士山"); +select * from diaries where match(title) against("富士山"); +select * from diaries where match(content) against("富士山"); +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_index.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_index.test new file mode 100644 index 00000000..749b08ee --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_multiple_index.test @@ -0,0 +1,47 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +create table diaries ( + id int primary key auto_increment, + title text, + body text, + fulltext index title_index (title), + fulltext index body_index (body) +) comment = 'engine "innodb"' default charset utf8; + +insert into diaries (title, body) values ("survey", "will start groonga!"); +insert into diaries (title, body) values ("groonga (1)", "starting groonga..."); +insert into diaries (title, body) values ("groonga (2)", "started groonga."); + +select * from diaries + where match(title) against("survey") and + match(body) against("groonga"); + +select *, match(title) against("survey"), match(body) against("groonga") + from diaries + where match(title) against("survey") and + match(body) against("groonga"); + +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_myisam.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_myisam.test new file mode 100644 index 00000000..dc92fafd --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_myisam.test @@ -0,0 +1,101 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +create table t1 (c1 int primary key, c2 text, fulltext index ft (c2)) COMMENT = 'engine "myisam"'; +insert into t1 values (1, "hoge hoge"); +insert into t1 values (2, "fuga fuga"); +insert into t1 values (3, "moge moge"); +select * from t1; +flush tables; +select * from t1; +drop table t1; + +create table t1 (c1 int primary key, c2 int, c3 text, fulltext index ft(c3)) COMMENT = 'engine "myisam"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,20,"ka ki ku ke ko"); +insert into t1 values(3,30,"sa si su se so"); +insert into t1 values(4,40,"ta ti tu te to"); +insert into t1 values(5,50,"aa ii uu ee oo"); +select * from t1; +select * from t1 where match(c3) against("su") order by c1; +select * from t1 where match(c3) against("ii") order by c1; +select * from t1 where match(c3) against("+su" in boolean mode) order by c1; +select * from t1 where match(c3) against("+ii" in boolean mode) order by c1; +drop table t1; + +set names utf8; +create table t1 (c1 int primary key, c2 varchar(255), c3 text, fulltext index(c2), fulltext index(c3)) default charset utf8 COMMENT = 'engine "myisam"'; +insert into t1 values(1, "明日の富士山の天気について","あああああああ"); +insert into t1 values(2, "いいいいい","明日の富士山の天気は分かりません"); +insert into t1 values(3, "dummy", "dummy"); +select * from t1; +select * from t1 where match(c2) against("富士山") order by c1; +select * from t1 where match(c3) against("富士山") order by c1; +drop table t1; + +create table t1 (c1 int primary key, c2 varchar(100), fulltext index(c2)) default charset utf8 COMMENT = 'engine "myisam"'; +create table t2 (c1 int primary key, c2 text, fulltext index(c2)) default charset utf8 COMMENT = 'engine "myisam"'; +insert into t1 values (1, "aa ii uu ee oo"); +insert into t1 values (2, "ka ki ku ke ko"); +insert into t1 values (3, "aa ii ii ii oo"); +insert into t1 values (4, "sa si su se so"); +insert into t1 values (5, "ta ti ii ii to"); +insert into t2 (c1,c2) select c1,c2 from t1; +select * from t1; +select * from t2; +select * from t1 where c1=3; +select * from t2 where c1=3; +select * from t1 where c1>3 order by c1 desc; +select * from t2 where c1>3 order by c1 asc; +select * from t1 where c2>"s" order by c2 desc; +select * from t2 where c2>"s" order by c1 asc; +select *,match(c2) against("ii") from t1 where match(c2) against("ii") order by match(c2) against("ii") desc; +select *,match(c2) against("ii") from t2 where match(c2) against("ii") order by match(c2) against("ii") asc; +select c1,c2,match(c2) against("ii") from t1 where match(c2) against("ii"); +select c1,c2,match(c2) against("ii") from t1 where match(c2) against("ii"); +drop table t1,t2; + +# for "not match against" +create table t1 (c1 int primary key, c2 int, c3 text, fulltext index ft(c3)) COMMENT = 'engine "myisam"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,10,"ka ki ku ke ko"); +insert into t1 values(3,10,"aa ii uu ee oo"); +insert into t1 values(4,10,"ka ki ku ke ko"); +insert into t1 values(5,20,"aa ii uu ee oo"); +insert into t1 values(6,20,"ka ki ku ke ko"); +insert into t1 values(7,20,"aa ii uu ee oo"); +insert into t1 values(8,20,"ka ki ku ke ko"); +select * from t1; +select *,match(c3) against("uu") from t1 where match(c3) against("uu") order by c1; +select * from t1 where not match(c3) against("uu"); +select *,match(c3) against("dummy") from t1 where match(c3) against("dummy"); +select * from t1 where not match(c3) against("dummy"); +select * from t1 where c1 = 4 and not match(c3) against("uu"); +select * from t1 where c1 <= 4 and not match(c3) against("uu"); +select * from t1 where c1 > 4 and not match(c3) against("uu"); +select * from t1 where c2 = 10 and not match(c3) against("uu"); +select * from t1 where c2 >= 15 and not match(c3) against("uu"); +select * from t1 where c2 < 15 and not match(c3) against("uu"); +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_not_match_against.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_not_match_against.test new file mode 100644 index 00000000..473fd2d7 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_not_match_against.test @@ -0,0 +1,47 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +create table t1 (c1 int primary key, c2 int, c3 text, fulltext index ft(c3)) COMMENT = 'engine "innodb"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,10,"ka ki ku ke ko"); +insert into t1 values(3,10,"aa ii uu ee oo"); +insert into t1 values(4,10,"ka ki ku ke ko"); +insert into t1 values(5,20,"aa ii uu ee oo"); +insert into t1 values(6,20,"ka ki ku ke ko"); +insert into t1 values(7,20,"aa ii uu ee oo"); +insert into t1 values(8,20,"ka ki ku ke ko"); +select * from t1; +select *,match(c3) against("uu") from t1 where match(c3) against("uu") order by c1; +select * from t1 where not match(c3) against("uu") order by c1; +select *,match(c3) against("dummy") from t1 where match(c3) against("dummy") order by c1; +select * from t1 where not match(c3) against("dummy") order by c1; +select * from t1 where c1 = 4 and not match(c3) against("uu") order by c1; +select * from t1 where c1 <= 4 and not match(c3) against("uu") order by c1; +select * from t1 where c1 > 4 and not match(c3) against("uu") order by c1; +select * from t1 where c2 = 10 and not match(c3) against("uu") order by c1; +select * from t1 where c2 >= 15 and not match(c3) against("uu") order by c1; +select * from t1 where c2 < 15 and not match(c3) against("uu") order by c1; +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_TODO_SPLIT_ME.test new file mode 100644 index 00000000..6949ecd6 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_TODO_SPLIT_ME.test @@ -0,0 +1,46 @@ +# Copyright(C) 2012 Kentoku SHIBA +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES UTF8; +CREATE TABLE ft( + a INT DEFAULT 0, + b TEXT, + c TEXT, + PRIMARY KEY(a), + FULLTEXT KEY ftx1(b), + FULLTEXT KEY ftx2(c) +)ENGINE=Mroonga DEFAULT CHARSET=UTF8 COMMENT = 'engine "innodb"'; + +INSERT INTO ft VALUES(1,'aaaaa','abcde'); +INSERT INTO ft VALUES(2,'bbbbb','bcdef'); +INSERT INTO ft VALUES(3,'ccccc','cdefg'); +INSERT INTO ft VALUES(4,'ddddd','defgh'); +INSERT INTO ft VALUES(5,'eeeee','efghi'); + +SELECT a, b, c FROM ft WHERE MATCH(b) AGAINST('bbbbb' IN BOOLEAN MODE); +SELECT a, b, c FROM ft WHERE MATCH(b) AGAINST('bbbbb' IN BOOLEAN MODE) ORDER BY MATCH(b) AGAINST('bbbbb' IN BOOLEAN MODE); +SELECT a, b, c FROM ft WHERE MATCH(c) AGAINST('bbbbb' IN BOOLEAN MODE); + +DROP TABLE ft; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_transaction.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_transaction.test new file mode 100644 index 00000000..aa510012 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/fulltext_order_transaction.test @@ -0,0 +1,73 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + body TEXT, + FULLTEXT INDEX title_index (title), + FULLTEXT INDEX body_index (body) +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET=UTF8; + +START TRANSACTION; +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); + +SELECT * FROM diaries + WHERE MATCH(body) AGAINST("groonga") + ORDER BY id; + +disable_query_log; +CONNECT(search_connection, localhost, root); +enable_query_log; +USE test; +SELECT * FROM diaries + WHERE MATCH(body) AGAINST("groonga") + ORDER BY id; + +disable_query_log; +CONNECTION default; +enable_query_log; +COMMIT; + +disable_query_log; +CONNECTION search_connection; +enable_query_log; +SELECT * FROM diaries + WHERE MATCH(body) AGAINST("groonga") + ORDER BY id; +disable_query_log; +DISCONNECT search_connection; +enable_query_log; + +disable_query_log; +CONNECTION default; +enable_query_log; +SELECT * FROM diaries + WHERE MATCH(body) AGAINST("groonga") + ORDER BY id; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_reference.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_reference.test new file mode 100644 index 00000000..0423e948 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_reference.test @@ -0,0 +1,36 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS ids; +--enable_warnings + +CREATE TABLE ids ( + id int AUTO_INCREMENT PRIMARY KEY +) COMMENT='ENGINE "InnoDB"'; + +SELECT last_insert_id(); + +INSERT INTO ids VALUES(); +SELECT last_insert_id(); +SELECT * FROM ids; + +DROP TABLE ids; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_set.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_set.test new file mode 100644 index 00000000..046e9d74 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/function_last_insert_id_set.test @@ -0,0 +1,38 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS ids; +--enable_warnings + +CREATE TABLE ids ( + id int AUTO_INCREMENT PRIMARY KEY +) COMMENT='ENGINE "InnoDB"'; + +SELECT last_insert_id(); +SELECT last_insert_id(10); +SELECT last_insert_id(); + +INSERT INTO ids VALUES(); +SELECT last_insert_id(); +SELECT * FROM ids; + +DROP TABLE ids; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_contains.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_contains.test new file mode 100644 index 00000000..80dc209a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_contains.test @@ -0,0 +1,145 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/have_geometry.inc +--source ../../include/mroonga/have_version_5_6_or_later.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists shops; +--enable_warnings + +create table shops ( + id int primary key auto_increment, + name text, + location geometry NOT NULL, + spatial key location_index (location) +) comment = 'engine "innodb"'; +insert into shops (name, location) + values ('nezu-no-taiyaki', + ST_GeomFromText('POINT(139.762573 35.720253)')); +insert into shops (name, location) + values ('taiyaki-kataoka', + ST_GeomFromText('POINT(139.715591 35.712521)')); +insert into shops (name, location) + values ('soba-taiyaki-ku', + ST_GeomFromText('POINT(139.659088 35.683712)')); +insert into shops (name, location) + values ('kuruma', + ST_GeomFromText('POINT(139.706207 35.721516)')); +insert into shops (name, location) + values ('hirose-ya', + ST_GeomFromText('POINT(139.685608 35.714844)')); +insert into shops (name, location) + values ('sazare', + ST_GeomFromText('POINT(139.685043 35.714653)')); +insert into shops (name, location) + values ('omede-taiyaki', + ST_GeomFromText('POINT(139.817154 35.700516)')); +insert into shops (name, location) + values ('onaga-ya', + ST_GeomFromText('POINT(139.81105 35.698254)')); +insert into shops (name, location) + values ('shiro-ya', + ST_GeomFromText('POINT(139.638611 35.705517)')); +insert into shops (name, location) + values ('fuji-ya', + ST_GeomFromText('POINT(139.637115 35.703938)')); +insert into shops (name, location) + values ('miyoshi', + ST_GeomFromText('POINT(139.537323 35.644539)')); +insert into shops (name, location) + values ('juju-ya', + ST_GeomFromText('POINT(139.695755 35.628922)')); +insert into shops (name, location) + values ('tatsumi-ya', + ST_GeomFromText('POINT(139.638657 35.665501)')); +insert into shops (name, location) + values ('tetsuji', + ST_GeomFromText('POINT(139.76857 35.680912)')); +insert into shops (name, location) + values ('gazuma-ya', + ST_GeomFromText('POINT(139.647598 35.700817)')); +insert into shops (name, location) + values ('honma-mon', + ST_GeomFromText('POINT(139.652573 35.722736)')); +insert into shops (name, location) + values ('naniwa-ya', + ST_GeomFromText('POINT(139.796234 35.730061)')); +insert into shops (name, location) + values ('kuro-dai', + ST_GeomFromText('POINT(139.704834 35.650345)')); +insert into shops (name, location) + values ('daruma', + ST_GeomFromText('POINT(139.770599 35.681461)')); +insert into shops (name, location) + values ('yanagi-ya', + ST_GeomFromText('POINT(139.783981 35.685341)')); +insert into shops (name, location) + values ('sharaku', + ST_GeomFromText('POINT(139.794846 35.716969)')); +insert into shops (name, location) + values ('takane', + ST_GeomFromText('POINT(139.560913 35.698601)')); +insert into shops (name, location) + values ('chiyoda', + ST_GeomFromText('POINT(139.652817 35.642601)')); +insert into shops (name, location) + values ('da-ka-po', + ST_GeomFromText('POINT(139.727356 35.627346)')); +insert into shops (name, location) + values ('matsushima-ya', + ST_GeomFromText('POINT(139.737381 35.640556)')); +insert into shops (name, location) + values ('kazuya', + ST_GeomFromText('POINT(139.760895 35.673508)')); +insert into shops (name, location) + values ('furuya-kogane-an', + ST_GeomFromText('POINT(139.676071 35.680603)')); +insert into shops (name, location) + values ('hachi-no-ie', + ST_GeomFromText('POINT(139.668106 35.608021)')); +insert into shops (name, location) + values ('azuki-chan', + ST_GeomFromText('POINT(139.673203 35.64151)')); +insert into shops (name, location) + values ('kuriko-an', + ST_GeomFromText('POINT(139.796829 35.712013)')); +insert into shops (name, location) + values ('yume-no-aru-machi-no-taiyaki-ya-san', + ST_GeomFromText('POINT(139.712524 35.616199)')); +insert into shops (name, location) + values ('naze-ya', + ST_GeomFromText('POINT(139.665833 35.609039)')); +insert into shops (name, location) + values ('sanoki-ya', + ST_GeomFromText('POINT(139.770721 35.66592)')); +insert into shops (name, location) + values ('shigeta', + ST_GeomFromText('POINT(139.780273 35.672626)')); +insert into shops (name, location) + values ('nishimi-ya', + ST_GeomFromText('POINT(139.774628 35.671825)')); +insert into shops (name, location) + values ('hiiragi', + ST_GeomFromText('POINT(139.711517 35.647701)')); +select id, name, ST_AsText(location) as location_text from shops; +select id, name, ST_AsText(location) as location_text from shops + where MBRContains(ST_GeomFromText('LineString(139.7727 35.6684, 139.7038 35.7121)'), location); +drop table shops; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_delete.test new file mode 100644 index 00000000..cc4d50b8 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_delete.test @@ -0,0 +1,48 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/have_geometry.inc +--source ../../include/mroonga/have_version_5_6_or_later.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists shops; +--enable_warnings + +create table shops ( + id int primary key auto_increment, + name text, + location geometry NOT NULL, + spatial key location_index (location) +) comment = 'engine "innodb"'; + +insert into shops (name, location) + values ('sazare', + ST_GeomFromText('POINT(139.685043 35.714653)')); +select id, name, ST_AsText(location) as location_text from shops + where MBRContains(ST_GeomFromText('LineString(139.68466 35.71592, 139.68804 35.71411)'), location); + +delete from shops + where MBRContains(ST_GeomFromText('LineString(139.68466 35.71592, 139.68804 35.71411)'), location); +select id, name, ST_AsText(location) as location_text from shops + where MBRContains(ST_GeomFromText('LineString(139.68466 35.71592, 139.68804 35.71411)'), location); + +select id, name, ST_AsText(location) as location_text from shops; + +drop table shops; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_update.test new file mode 100644 index 00000000..b340cf71 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/geometry_update.test @@ -0,0 +1,50 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/have_geometry.inc +--source ../../include/mroonga/have_version_5_6_or_later.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists shops; +--enable_warnings + +create table shops ( + id int primary key auto_increment, + name text, + location geometry NOT NULL, + spatial key location_index (location) +) comment = 'engine "innodb"'; + +insert into shops (name, location) + values ('sazare', + ST_GeomFromText('POINT(139.685043 35.714653)')); +select id, name, ST_AsText(location) as location_text from shops + where MBRContains(ST_GeomFromText('LineString(139.68466 35.71592, 139.68804 35.71411)'), location); +select id, name, ST_AsText(location) as location_text from shops + where MBRContains(ST_GeomFromText('LineString(139.65659 35.57903, 139.66489 35.57262)'), location); + +update shops set location = ST_GeomFromText('POINT(139.66116 35.57566)') + where name = 'sazare'; +select id, name, ST_AsText(location) as location_text from shops + where MBRContains(ST_GeomFromText('LineString(139.68466 35.71592, 139.68804 35.71411)'), location); +select id, name, ST_AsText(location) as location_text from shops + where MBRContains(ST_GeomFromText('LineString(139.65659 35.57903, 139.66489 35.57262)'), location); + +drop table shops; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/index_force_index_not_used.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/index_force_index_not_used.test new file mode 100644 index 00000000..89e87360 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/index_force_index_not_used.test @@ -0,0 +1,32 @@ +# Copyright(C) 2013 Kentoku SHIBA +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS ids; +--enable_warnings + +CREATE TABLE ids ( + id INT PRIMARY KEY AUTO_INCREMENT +) DEFAULT CHARSET UTF8 COMMENT = 'engine "InnoDB"'; +SELECT COUNT(*) FROM ids FORCE INDEX(PRIMARY); + +DROP TABLE ids; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_TODO_SPLIT_ME.test new file mode 100644 index 00000000..03aa71cd --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_TODO_SPLIT_ME.test @@ -0,0 +1,91 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011 Kentoku SHIBA +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +# data types +create table t1 (c1 tinyint primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(1); +select * from t1; +drop table t1; + +create table t1 (c1 smallint primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(1); +select * from t1; +drop table t1; + +create table t1 (c1 mediumint primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(1); +select * from t1; +drop table t1; + +create table t1 (c1 int primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(1); +select * from t1; +drop table t1; + +create table t1 (c1 bigint primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(1); +select * from t1; +drop table t1; + +create table t1 (c1 float primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(0.5); +select * from t1; +drop table t1; + +create table t1 (c1 double primary key) COMMENT = 'engine "innodb"'; +insert into t1 values(0.5); +select * from t1; +drop table t1; + +create table t1 (c1 date primary key) COMMENT = 'engine "innodb"'; +insert into t1 values("2010/03/26"); +select * from t1; +drop table t1; + +create table t1 (c1 time primary key) COMMENT = 'engine "innodb"'; +insert into t1 values("11:22:33"); +select * from t1; +drop table t1; + +create table t1 (c1 year primary key) COMMENT = 'engine "innodb"'; +insert into t1 values("2010"); +select * from t1; +drop table t1; + +create table t1 (c1 datetime primary key) COMMENT = 'engine "innodb"'; +insert into t1 values("2010/03/26 11:22:33"); +select * from t1; +drop table t1; + + +# duplicated key error +create table t1 (c1 int primary key, c2 int) COMMENT = 'engine "innodb"'; +insert into t1 values(1,100); +select * from t1; +--error ER_DUP_ENTRY +insert into t1 values(1,200); +select * from t1; +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_bulk.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_bulk.test new file mode 100644 index 00000000..e315ac5d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_bulk.test @@ -0,0 +1,43 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +set names utf8; +create table diaries ( + id int primary key, + content text, + fulltext index (content) +) default charset utf8 comment = 'engine "innodb"'; + +LOCK TABLE diaries WRITE; +insert into diaries values(1, "今日からはじめました。"); +insert into diaries values(2, "明日の富士山の天気について"); +insert into diaries values(3, "今日も天気がよくてきれいに見える。"); +UNLOCK TABLES; + +select * from diaries; + +select * from diaries where match(content) against("天気"); + +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.test new file mode 100644 index 00000000..e7fba640 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_primary_key_myisam.test @@ -0,0 +1,51 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + date TIMESTAMP NOT NULL, + title VARCHAR(100) NOT NULL, + content TEXT NOT NULL, + PRIMARY KEY (date, title) +) DEFAULT CHARSET=UTF8 COMMENT='ENGINE "MyISAM"'; +# For MariaDB 10.2.3 +-- replace_result current_timestamp() CURRENT_TIMESTAMP +SHOW CREATE TABLE diaries; + +INSERT INTO diaries (date, title, content) + VALUES ("2012-03-04", "cloudy day", "Today is cloudy day..."); +INSERT INTO diaries (date, title, content) + VALUES ("2012-03-04", "shopping", "I buy a new shirt."); +INSERT INTO diaries (date, title, content) + VALUES ("2012-03-05", "rainy day", "Today is rainy day..."); + +SELECT * FROM diaries; + +INSERT INTO diaries (date, title, content) + VALUES ("2012-03-04", "shopping", "I buy new shoes.") + ON DUPLICATE KEY UPDATE date = "2012-03-03", + content = "I buy a new hat."; + +SELECT * FROM diaries; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.test new file mode 100644 index 00000000..dc5d8b5a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/insert_on_duplicate_key_update_multiple_column_unique_index_myisam.test @@ -0,0 +1,51 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + date TIMESTAMP NOT NULL, + title VARCHAR(100) NOT NULL, + content TEXT NOT NULL, + UNIQUE INDEX (date, title) +) DEFAULT CHARSET=UTF8 COMMENT='ENGINE "MyISAM"'; +# For MariaDB 10.2.3 +-- replace_result current_timestamp() CURRENT_TIMESTAMP +SHOW CREATE TABLE diaries; + +INSERT INTO diaries (date, title, content) + VALUES ("2012-03-04", "cloudy day", "Today is cloudy day..."); +INSERT INTO diaries (date, title, content) + VALUES ("2012-03-04", "shopping", "I buy a new shirt."); +INSERT INTO diaries (date, title, content) + VALUES ("2012-03-05", "rainy day", "Today is rainy day..."); + +SELECT * FROM diaries; + +INSERT INTO diaries (date, title, content) + VALUES ("2012-03-04", "shopping", "I buy new shoes.") + ON DUPLICATE KEY UPDATE date = "2012-03-03", + content = "I buy a new hat."; +SELECT * FROM diaries; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_disk_sweep.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_disk_sweep.test new file mode 100644 index 00000000..436904e2 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_disk_sweep.test @@ -0,0 +1,46 @@ +# Copyright(C) 2013 Kenji Maruyama <mmmaru777@gmail.com> +# Copyright(C) 2013-2016 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source ../../include/mroonga/have_mysql.inc +--source ../../include/mroonga/have_version_5_6_or_later.inc +--source ../../include/mroonga/skip_mysql_5_7_or_later.inc +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS integers; +--enable_warnings + +SET optimizer_switch='mrr_cost_based=off'; + +CREATE TABLE integers ( + id INT PRIMARY KEY AUTO_INCREMENT, + value INT, + KEY (value) +) COMMENT='engine "InnoDB"'; + +INSERT INTO integers (value) VALUES (0), (1), (2), (3); + +EXPLAIN SELECT * FROM integers + WHERE value IN (0, 2); + +SELECT * FROM integers + WHERE value IN (0, 2); + +DROP TABLE integers; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_mysql_5_7_or_later_disk_sweep.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_mysql_5_7_or_later_disk_sweep.test new file mode 100644 index 00000000..c883e493 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/multi_range_read_mysql_5_7_or_later_disk_sweep.test @@ -0,0 +1,44 @@ +# Copyright(C) 2013 Kenji Maruyama <mmmaru777@gmail.com> +# Copyright(C) 2013-2016 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source ../../include/mroonga/have_mysql_5_7_or_later.inc +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS integers; +--enable_warnings + +SET optimizer_switch='mrr_cost_based=off'; + +CREATE TABLE integers ( + id INT PRIMARY KEY AUTO_INCREMENT, + value INT, + KEY (value) +) COMMENT='engine "InnoDB"'; + +INSERT INTO integers (value) VALUES (0), (1), (2), (3); + +EXPLAIN SELECT * FROM integers + WHERE value IN (0, 2); + +SELECT * FROM integers + WHERE value IN (0, 2); + +DROP TABLE integers; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_TODO_SPLIT_ME.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_TODO_SPLIT_ME.test new file mode 100644 index 00000000..a47e73f5 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_TODO_SPLIT_ME.test @@ -0,0 +1,60 @@ +# Copyright(C) 2010 Kentoku SHIBA +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1; +--enable_warnings + +flush status; +create table t1 ( + c1 int primary key, + c2 int, + c3 text, + key idx1(c2), + fulltext index ft(c3) +) comment = 'engine "innodb"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,20,"ka ki ku ke ko"); +insert into t1 values(3,30,"ii si ii se ii"); +insert into t1 values(4,40,"ta ti tu te to"); +insert into t1 values(5,50,"aa ii uu ii oo"); + +select c3, match(c3) against("ii") from t1 + where match(c3) against("ii") order by match(c3) against("ii") desc; +show status like 'mroonga_fast_order_limit'; + +select c3, match(c3) against("ii") from t1 + where match(c3) against("ii") order by match(c3) against("ii") desc limit 1, 1; +show status like 'mroonga_fast_order_limit'; + +select c3, match(c3) against("ii") from t1 + where match(c3) against("ii") order by match(c3) against("ii"); +show status like 'mroonga_fast_order_limit'; + +select c3, match(c3) against("ii") from t1 + where match(c3) against("ii") order by match(c3) against("ii") limit 1; +show status like 'mroonga_fast_order_limit'; + +select count(*) from t1 where match(c3) against("ii") limit 1; +show status like 'mroonga_fast_order_limit'; + +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_direction.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_direction.test new file mode 100644 index 00000000..21180eb9 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_direction.test @@ -0,0 +1,50 @@ +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +FLUSH STATUS; + +CREATE TABLE memos ( + id int PRIMARY KEY, + content TEXT, + FULLTEXT INDEX (content) +) COMMENT = 'engine "InnoDB"'; + +INSERT INTO memos VALUES(1, "Groonga is fast"); +INSERT INTO memos VALUES(2, "Mroonga is fast"); +INSERT INTO memos VALUES(3, "Mroonga is easy"); +INSERT INTO memos VALUES(4, "Mroonga is useful"); +INSERT INTO memos VALUES(5, "Mroonga is great"); + +SHOW STATUS LIKE 'mroonga_fast_order_limit'; + +SELECT id, content + FROM memos + WHERE MATCH(content) AGAINST("+Mroonga" IN BOOLEAN MODE) + ORDER BY id + LIMIT 2; + +SHOW STATUS LIKE 'mroonga_fast_order_limit'; + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_where_clause.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_where_clause.test new file mode 100644 index 00000000..d4032829 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_no_where_clause.test @@ -0,0 +1,46 @@ +# Copyright(C) 2013 Kentoku SHIBA +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1; +--enable_warnings + +flush status; +create table t1 ( + c1 int primary key, + c2 int, + c3 text, + key idx1(c2), + fulltext index ft(c3) +) comment = 'engine "innodb"'; +insert into t1 values(1,10,"aa ii uu ee oo"); +insert into t1 values(2,20,"ka ki ku ke ko"); +insert into t1 values(3,30,"ii si ii se ii"); +insert into t1 values(4,40,"ta ti tu te to"); +insert into t1 values(5,50,"aa ii uu ii oo"); + +show status like 'mroonga_fast_order_limit'; + +select *, match(c3) against("ii") from t1 order by c1 desc limit 1; + +show status like 'mroonga_fast_order_limit'; + +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_order_by_primary_key.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_order_by_primary_key.test new file mode 100644 index 00000000..2513df8e --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/optimization_order_limit_order_by_primary_key.test @@ -0,0 +1,50 @@ +# Copyright(C) 2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS memos; +--enable_warnings + +FLUSH STATUS; + +CREATE TABLE memos ( + id int PRIMARY KEY, + content TEXT, + FULLTEXT INDEX (content) +) COMMENT = 'engine "InnoDB"'; + +INSERT INTO memos VALUES(1, "Mroonga is fast"); +INSERT INTO memos VALUES(2, "Mroonga is easy"); +INSERT INTO memos VALUES(3, "Mroonga is useful"); +INSERT INTO memos VALUES(4, "Mroonga is great"); +INSERT INTO memos VALUES(5, "Groonga is fast"); + +SHOW STATUS LIKE 'mroonga_fast_order_limit'; + +SELECT id, content + FROM memos + WHERE MATCH(content) AGAINST("+Mroonga" IN BOOLEAN MODE) + ORDER BY id DESC + LIMIT 2; + +SHOW STATUS LIKE 'mroonga_fast_order_limit'; + +DROP TABLE memos; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema-master.opt b/storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema-master.opt new file mode 100644 index 00000000..d2ed32dd --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema-master.opt @@ -0,0 +1 @@ +--loose-performance-schema diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema.test new file mode 100644 index 00000000..6270ea66 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/performance_schema.test @@ -0,0 +1,41 @@ +# Copyright(C) 2012-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/not_embedded.inc +--source include/have_perfschema.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SHOW VARIABLES LIKE 'performance_schema'; + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + content VARCHAR(255), + FULLTEXT INDEX (content) +) DEFAULT CHARSET UTF8 COMMENT = 'ENGINE "InnoDB"'; +SHOW CREATE TABLE diaries; + +INSERT INTO diaries (content) VALUES ("Tommorow will be shiny day!"); + +SHOW TABLES FROM performance_schema LIKE 'threads'; + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_files.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_files.test new file mode 100644 index 00000000..5d9c5bd2 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_files.test @@ -0,0 +1,58 @@ +# Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/not_embedded.inc +--source ../../include/mroonga/skip_solaris.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/have_mroonga_helper.inc + +CREATE DATABASE repair_test; +USE repair_test; + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + body TEXT, + FULLTEXT INDEX body_index (body) +) COMMENT = 'engine "innodb"' DEFAULT CHARSET UTF8; + +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); + +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); + +--remove_files_wildcard $MYSQLD_DATADIR repair_test.mrn* + +FLUSH TABLES; + +# Error ER_CANT_OPEN_FILE mroonga: failed to open table: <diaries> +--error ER_CANT_OPEN_FILE +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); + +REPAIR TABLE diaries; + +SELECT * FROM diaries; + +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); + +DROP TABLE diaries; + +DROP DATABASE repair_test; +USE test; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_index_file.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_index_file.test new file mode 100644 index 00000000..2fefadc2 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/repair_table_no_index_file.test @@ -0,0 +1,58 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source include/not_embedded.inc +--source ../../include/mroonga/skip_solaris.inc +--source ../../include/mroonga/have_mroonga.inc +--source ../../include/mroonga/have_mroonga_helper.inc + +CREATE DATABASE repair_test; +USE repair_test; + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + body TEXT, + FULLTEXT INDEX body_index (body) +) COMMENT = 'engine "innodb"' DEFAULT CHARSET UTF8; + +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); + +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); + +--remove_file $MYSQLD_DATADIR/repair_test.mrn.000010A + +FLUSH TABLES; + +# Error ER_CANT_OPEN_FILE system call error: No such file or directory: failed to open path: <repair_test.mrn.000010A> +--error ER_CANT_OPEN_FILE +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); + +REPAIR TABLE diaries; + +SELECT * FROM diaries; + +SELECT * FROM diaries WHERE MATCH(body) AGAINST("starting"); + +DROP TABLE diaries; + +DROP DATABASE repair_test; +USE test; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/temporary_table.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/temporary_table.test new file mode 100644 index 00000000..e93f7f79 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/temporary_table.test @@ -0,0 +1,39 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# Copyright(C) 2014 Toshihisa Tashiro +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/skip_osx.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TEMPORARY TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TEMPORARY TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT +) DEFAULT CHARSET=UTF8 COMMENT = 'ENGINE "InnoDB"'; + +INSERT INTO diaries (title) VALUES ("clear day"); +INSERT INTO diaries (title) VALUES ("rainy day"); +INSERT INTO diaries (title) VALUES ("cloudy day"); + +SELECT * FROM diaries; + +DROP TEMPORARY TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_query_cache.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_query_cache.test new file mode 100644 index 00000000..4284f60a --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_query_cache.test @@ -0,0 +1,63 @@ +# Copyright(C) 2012 Kentoku SHIBA +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +SET @tmp_query_cache_size = @@query_cache_size; +SET GLOBAL query_cache_size = 1048576; + +--disable_warnings +DROP TABLE IF EXISTS simple_table; +--enable_warnings + +CREATE TABLE simple_table ( + id INT PRIMARY KEY +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET=UTF8; +SHOW CREATE TABLE simple_table; + +INSERT INTO simple_table (id) VALUES (1),(2); + +disable_query_log; +CONNECT(second_connection, localhost, root); +enable_query_log; +USE test; +START TRANSACTION; +INSERT INTO simple_table (id) VALUES (3); + +disable_query_log; +CONNECTION default; +enable_query_log; +SELECT * FROM simple_table; + +disable_query_log; +CONNECTION second_connection; +enable_query_log; +COMMIT; + +disable_query_log; +CONNECTION default; +enable_query_log; +SELECT * FROM simple_table; + +DROP TABLE simple_table; +disable_query_log; +DISCONNECT second_connection; +enable_query_log; + +SET GLOBAL query_cache_size = @tmp_query_cache_size; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_delete.test new file mode 100644 index 00000000..8d3a569d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_delete.test @@ -0,0 +1,58 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + body TEXT, + FULLTEXT INDEX title_index (title), + FULLTEXT INDEX body_index (body) +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET UTF8; + +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); + +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("survey") AND + MATCH(body) AGAINST("groonga"); + +START TRANSACTION; +DELETE FROM diaries WHERE id = 1; +ROLLBACK; + +SELECT * FROM diaries; +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("survey") AND + MATCH(body) AGAINST("groonga"); + +DELETE FROM diaries WHERE id = 1; + +SELECT * FROM diaries; +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("survey") AND + MATCH(body) AGAINST("groonga"); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_update.test new file mode 100644 index 00000000..df568a79 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/transaction_rollback_delete_update.test @@ -0,0 +1,55 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + body TEXT, + FULLTEXT INDEX title_index (title), + FULLTEXT INDEX body_index (body) +) COMMENT = 'ENGINE "InnoDB"' DEFAULT CHARSET UTF8; + +INSERT INTO diaries (title, body) VALUES ("survey", "will start groonga!"); +INSERT INTO diaries (title, body) VALUES ("groonga (1)", "starting groonga..."); +INSERT INTO diaries (title, body) VALUES ("groonga (2)", "started groonga."); + +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("survey"); + +START TRANSACTION; +DELETE FROM diaries WHERE id = 1; +ROLLBACK; + +SELECT * FROM diaries; +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("survey"); + +UPDATE diaries SET title = "survey day!" WHERE id = 1; + +SELECT * FROM diaries; +SELECT * FROM diaries + WHERE MATCH(title) AGAINST("survey"); + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/truncate.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/truncate.test new file mode 100644 index 00000000..f538c3d5 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/truncate.test @@ -0,0 +1,62 @@ +# Copyright(C) 2011-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +SET NAMES UTF8; +CREATE TABLE diaries ( + id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, + year INT UNSIGNED, + month INT UNSIGNED, + day INT UNSIGNED, + title VARCHAR(255), + content TEXT, + FULLTEXT INDEX(content), + KEY(day) +) DEFAULT CHARSET UTF8 COMMENT = 'engine "innodb"'; + +INSERT INTO diaries VALUES(1, 2011, 11, 9, "Hello", "今日からはじめました。"); +INSERT INTO diaries VALUES(2, 2011, 11, 10, "天気", "明日の富士山の天気について"); +INSERT INTO diaries VALUES(3, 2011, 11, 11, "富士山", "今日も天気がよくてきれいに見える。"); + +SELECT * FROM diaries; +SELECT * FROM diaries + WHERE MATCH(content) AGAINST("+今日" IN BOOLEAN MODE) + ORDER BY id; +TRUNCATE TABLE diaries; +SELECT * FROM diaries; +SELECT * FROM diaries + WHERE MATCH(content) AGAINST("+今日" IN BOOLEAN MODE) + ORDER BY id; + +INSERT INTO diaries VALUES(1, 2011, 11, 11, "帰り道", "つかれたー"); +INSERT INTO diaries VALUES(2, 2011, 12, 1, "久しぶり", "天気が悪いからずっと留守番。"); +INSERT INTO diaries VALUES(3, 2011, 12, 2, "初雪", "今年はじめての雪!"); + +SELECT * FROM diaries; +SELECT * FROM diaries + WHERE MATCH(content) AGAINST("+悪い" IN BOOLEAN MODE) + ORDER BY id; + + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/update_fulltext.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/update_fulltext.test new file mode 100644 index 00000000..fae21d7b --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/update_fulltext.test @@ -0,0 +1,43 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +create table t1 (c1 int primary key, c2 text, fulltext index (c2)) COMMENT = 'engine "innodb"'; +insert into t1 values(10, "aa ii uu ee"); +insert into t1 values(20, "ka ki ku ke"); +insert into t1 values(30, "sa si su se"); + +select * from t1; +update t1 set c2="ta ti tu te" where c1=20; +select * from t1; +select * from t1 where match(c2) against("ti"); +select * from t1 where match(c2) against("ki"); + +update t1 set c1=40 where c1=20; +select * from t1; +select * from t1 where match(c2) against("ti"); +select * from t1 where match(c2) against("ki"); + +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/update_int.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/update_int.test new file mode 100644 index 00000000..a42c06e6 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/update_int.test @@ -0,0 +1,41 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +create table t1 (c1 int primary key, c2 int) COMMENT = 'engine "innodb"'; +show create table t1; +insert into t1 values (1, 100); +insert into t1 values (2, 101); +insert into t1 values (3, 102); +select * from t1; + +update t1 set c2=c2+100 where c1=1; +select * from t1; +update t1 set c2=c2+100 where c1=2; +select * from t1; +update t1 set c2=c2+100 where c1=3; +select * from t1; + +drop table t1; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_delete.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_delete.test new file mode 100644 index 00000000..2669423f --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_delete.test @@ -0,0 +1,54 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +create table diaries ( + id int primary key auto_increment, + body text, + fulltext index body_index (body) +) default charset utf8 COMMENT = 'engine "innodb"'; + +insert into diaries (body) values ("will start groonga!"); +insert into diaries (body) values ("starting groonga..."); +insert into diaries (body) values ("started groonga."); +select * from diaries; + +set mroonga_dry_write=true; +delete from diaries where id = 2; +select * from diaries; +select * from diaries where match (body) against ("starting"); +select * from diaries where match (body) against ("started"); + +set mroonga_dry_write=false; +delete from diaries where id = 3; +select * from diaries; +select * from diaries where match (body) against ("starting"); +select * from diaries where match (body) against ("started"); + +insert into diaries (id, body) values (2, "sleeping..."); +select * from diaries; +select * from diaries where match (body) against ("starting"); +select * from diaries where match (body) against ("started"); + +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_insert.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_insert.test new file mode 100644 index 00000000..5e369b24 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_insert.test @@ -0,0 +1,46 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +create table diaries ( + id int primary key auto_increment, + body text, + fulltext index body_index (body) +) default charset utf8 COMMENT = 'engine "innodb"'; + +insert into diaries (body) values ("will start groonga!"); +select * from diaries; +select * from diaries where match (body) against ("groonga"); + +set mroonga_dry_write=true; +insert into diaries (body) values ("starting groonga..."); +select * from diaries; +select * from diaries where match (body) against ("groonga"); + +set mroonga_dry_write=false; +insert into diaries (body) values ("started groonga."); +select * from diaries; +select * from diaries where match (body) against ("groonga"); + +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_update.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_update.test new file mode 100644 index 00000000..f27e9c7d --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_dry_write_update.test @@ -0,0 +1,47 @@ +# Copyright(C) 2011 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +drop table if exists diaries; +--enable_warnings + +create table diaries ( + id int primary key auto_increment, + body text, + fulltext index body_index (body) +) default charset utf8 COMMENT = 'engine "innodb"'; + +insert into diaries (body) values ("will start groonga!"); + +set mroonga_dry_write=true; +update diaries set body = "starting groonga..." where id = 1; +select * from diaries; +select * from diaries where match (body) against ("will"); +select * from diaries where match (body) against ("starting"); + +set mroonga_dry_write=false; +update diaries set body = "started groonga." where id = 1; +select * from diaries; +select * from diaries where match (body) against ("will"); +select * from diaries where match (body) against ("starting"); +select * from diaries where match (body) against ("started"); + +drop table diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_global.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_global.test new file mode 100644 index 00000000..a81468ea --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_global.test @@ -0,0 +1,60 @@ +# Copyright(C) 2012-2015 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + tags TEXT, + FULLTEXT INDEX tags_index (tags) COMMENT 'tokenizer "TokenDelimit"' +) DEFAULT CHARSET=UTF8 COMMENT='ENGINE "InnoDB"'; + +INSERT INTO diaries (title, tags) VALUES ("Hello groonga!", "groonga install"); +INSERT INTO diaries (title, tags) VALUES ("Hello mroonga!", "mroonga install"); + + +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("gr" IN BOOLEAN MODE); + +# MySQL <= 5.5 reports a wrong warning. :< +# It has been fixed in MySQL >= 5.6 and MariaDB >= 5.3. +--disable_warnings +SET GLOBAL mroonga_match_escalation_threshold = -1; +--enable_warnings + +disable_query_log; +CONNECT(search_connection, localhost, root); +enable_query_log; +USE test; + +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("gr" IN BOOLEAN MODE); + +disable_query_log; +DISCONNECT search_connection; +CONNECTION default; +enable_query_log; + +SET GLOBAL mroonga_match_escalation_threshold = DEFAULT; + +DROP TABLE diaries; + + +--source ../../include/mroonga/have_mroonga_deinit.inc diff --git a/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_session.test b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_session.test new file mode 100644 index 00000000..94f1a3ca --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/wrapper/t/variable_match_escalation_threshold_session.test @@ -0,0 +1,52 @@ +# Copyright(C) 2012 Kouhei Sutou <kou@clear-code.com> +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + +--source include/have_innodb.inc +--source ../../include/mroonga/have_mroonga.inc + +--disable_warnings +DROP TABLE IF EXISTS diaries; +--enable_warnings + +CREATE TABLE diaries ( + id INT PRIMARY KEY AUTO_INCREMENT, + title TEXT, + tags TEXT, + FULLTEXT INDEX tags_index (tags) COMMENT 'tokenizer "TokenDelimit"' +) DEFAULT CHARSET=UTF8 COMMENT='ENGINE "InnoDB"'; + +INSERT INTO diaries (title, tags) VALUES ("Hello groonga!", "groonga install"); +INSERT INTO diaries (title, tags) VALUES ("Hello mroonga!", "mroonga install"); + + +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("install" IN BOOLEAN MODE); + +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("gr" IN BOOLEAN MODE); + +# MySQL <= 5.5 reports a wrong warning. :< +# It has been fixed in MySQL >= 5.6 and MariaDB >= 5.3. +--disable_warnings +SET mroonga_match_escalation_threshold = -1; +--enable_warnings +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("gr" IN BOOLEAN MODE); + +SET mroonga_match_escalation_threshold = 0; +SELECT * FROM diaries WHERE MATCH (tags) AGAINST ("gr" IN BOOLEAN MODE); + + +DROP TABLE diaries; + +--source ../../include/mroonga/have_mroonga_deinit.inc |