Details
-
Bug
-
Status: Open (View Workflow)
-
Minor
-
Resolution: Unresolved
-
10.2(EOL)
-
None
Description
MariaDB [test]> CREATE TABLE t1 (i INT); |
Query OK, 0 rows affected (0.20 sec) |
|
MariaDB [test]> ALTER TABLE t1 ROW_FORMAT=FIXED; |
ERROR 1478 (HY000): Table storage engine 'InnoDB' does not support the create option 'ROW_TYPE' |
In fact, the engine supports the option, and the option name is wrong. What it doesn't support is the value.
CREATE TABLE behaves differently:
MariaDB [test]> CREATE TABLE t2 (i INT) ROW_FORMAT=FIXED; |
ERROR 1005 (HY000): Can't create table `test`.`t2` (errno: 140 "Wrong create options") |
MariaDB [test]> SHOW WARNINGS;
|
+---------+------+--------------------------------------------------------------------+
|
| Level | Code | Message |
|
+---------+------+--------------------------------------------------------------------+
|
| Warning | 1478 | InnoDB: invalid ROW_FORMAT specifier. |
|
| Error | 1005 | Can't create table `test`.`t2` (errno: 140 "Wrong create options") | |
| Warning | 1030 | Got error 140 "Wrong create options" from storage engine InnoDB | |
+---------+------+--------------------------------------------------------------------+ |
3 rows in set (0.00 sec) |
At least the message for error 1478 is better here.
Attachments
Issue Links
- relates to
-
MDEV-15116 Wrong error code/message 1478: 'Table storage engine 'InnoDB' does not support the create option 'ENCRYPTION_KEY_ID'
-
- Open
-
Activity
Field | Original Value | New Value |
---|---|---|
Link | This issue relates to MDEV-15116 [ MDEV-15116 ] |
Assignee | Marko Mäkelä [ marko ] | Sergei Golubchik [ serg ] |
Assignee | Sergei Golubchik [ serg ] | Marko Mäkelä [ marko ] |
Workflow | MariaDB v3 [ 80905 ] | MariaDB v4 [ 140319 ] |
serg, as far as I remember, you do not like error or warning message codes to be added that are specific for a single storage engine. (Well, this one could be implemented in many storage engines if we wanted them to loudly ignore incorrect parameter values.)
We would need an error message pattern that allows us to specify two strings, the parameter name and the value. Another error message pattern would be nice, to specify a parameter name and a numeric value (such as ENCRYPTION_KEY_ID, for MDEV-15116).