[rpm][mysql56-community-mroonga][percona-server-56-mroonga] Start mysqld when mysqld is not running within rpm-installation. (This topic is at 5.03-2) [GitHub#58] [Patch by GMO Media, Inc.]
[mariadb10.1] Followed recent API changes.
[mariadb] Supported custom parameters in DDL. This feature can be used only with MariaDB.
Supported TOKENIZER parameter for FULLTEXT IDNEX
CREATE TABLE diaries (
id int PRIMARY KEY AUTO_INCREMENT,
body text,
FULLTEXT INDEX body_index (body) TOKENIZER='TokenBigramSplitSymbolAlphaDigit'
) ENGINE = Mroonga COMMENT = 'engine "InnoDB"' DEFAULT CHARSET = utf8;
Supported NORMALIZER parameter for FULLTEXT IDNEX and normal INDEX
CREATE TABLE memos (
id INT NOT NULL PRIMARY KEY,
content TEXT NOT NULL,
FULLTEXT INDEX (content) NORMALIZER='NormalizerAuto'
) ENGINE = Mroonga COMMENT = 'engine "InnoDB"' DEFAULT CHARSET = utf8;
Supported TOKEN_FILTERS parameter for FULLTEXT IDNEX
CREATE TABLE memos (
content VARCHAR(64) NOT NULL,
FULLTEXT INDEX (content) TOKEN_FILTERS='TokenFilterStopWord,TokenFilterStopWord'
) ENGINE = Mroonga COMMENT = 'engine "InnoDB"' DEFAULT CHARSET = utf8;
Supported FLAGS parameter for FULLTEXT INDEX and normal INDEX
CREATE TABLE memos (
content VARCHAR(64) NOT NULL,
FULLTEXT INDEX (content) FLAGS='WITH_POSITION|WITH_WEIGHT'
) ENGINE = Mroonga COMMENT = 'engine "InnoDB"' DEFAULT CHARSET = utf8;
Supported GROONGA_TYPE parameter for field
CREATE TABLE tags (
name VARCHAR(64) PRIMARY KEY
) ENGINE = Mroonga COMMENT = 'engine "InnoDB"' DEFAULT CHARSET = utf8 COLLATE = utf8_bin;
CREATE TABLE bugs (
id INT UNSIGNED PRIMARY KEY,
tag VARCHAR(64) GROONGA_TYPE='tags'
) ENGINE = Mroonga COMMENT = 'engine "InnoDB"' DEFAULT CHARSET = utf8;
[storage] Report error for invalid datetime related value on STRICT_TRANS_TABLES. [groonga-dev,03299] [Suggested by GMO Media, Inc.]
It's backward incompatible change. For example:
Prepare (common)
mysql> CREATE TABLE timestamps (
-> id INT PRIMARY KEY AUTO_INCREMENT,
-> create_dt DATETIME
-> ) ENGINE = Mroonga DEFAULT CHARSET = utf8;
Query OK, 0 rows affected (0.09 sec)
mysql> SET sql_mode='';
Query OK, 0 rows affected (0.01 sec)
mysql> INSERT INTO timestamps (create_dt) VALUES ("2001-00-00 00:00:00");
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> SHOW WARNINGS;
+---------+------+------------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------------+
| Warning | 1265 | Data truncated for column 'create_dt' at row 1 |
+---------+------+------------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT * FROM timestamps;
+----+---------------------+
| id | create_dt |
+----+---------------------+
| 1 | 2001-01-01 00:00:00 |
+----+---------------------+
1 row in set (0.00 sec)
mysql> SET sql_mode='STRICT_TRANS_TABLES';
Query OK, 0 rows affected (0.01 sec)
Before (5.03 or earlier)
mysql> INSERT INTO timestamps (create_dt) VALUES ("2002-00-00 00:00:00");
ERROR 1265 (01000): Data truncated for column 'create_dt' at row 1
mysql> SELECT * FROM timestamps;
+----+---------------------+
| id | create_dt |
+----+---------------------+
| 1 | 2001-01-01 00:00:00 |
| 2 | 2002-01-01 00:00:00 |
+----+---------------------+
2 rows in set (0.00 sec)
After (5.04 or later)
mysql> INSERT INTO timestamps (create_dt) VALUES ("2002-00-00 00:00:00");
ERROR 22003: Out of range value for column 'create_dt' at row 1
mysql> SELECT * FROM timestamps;
+----+---------------------+
| id | create_dt |
+----+---------------------+
| 1 | 2001-01-01 00:00:00 |
+----+---------------------+
1 row in set (0.00 sec)
Changed keyword to use custom tokenizer to tokenizer from parser.
Renamed parameter name for flags of index column.
[storage] Show error message when nonexistent Groonga type is specified to column.
[storage] Renamed parameter name for column's Groonga type.