summaryrefslogtreecommitdiff
path: root/mysql-test/suite/gcol
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2016-11-07 17:17:40 +0100
committerSergei Golubchik <serg@mariadb.org>2016-12-12 20:35:41 +0100
commita411d7f4f670c24b43b50f7d2a1129e10218f4a7 (patch)
treecc1e9cdf6b85bdcec8c0369e502d4d211b2f7263 /mysql-test/suite/gcol
parent8b3b6dc377c548b1b72978a015af999cf6e99760 (diff)
downloadmariadb-git-a411d7f4f670c24b43b50f7d2a1129e10218f4a7.tar.gz
store/show vcols as item->print()
otherwise we'd need to store sql_mode *per vcol* (consider CREATE INDEX...) and how SHOW CREATE TABLE would support that? Additionally, get rid of vcol::expr_str, just to make sure the string is always generated and never leaked in the original form.
Diffstat (limited to 'mysql-test/suite/gcol')
-rw-r--r--mysql-test/suite/gcol/r/gcol_bugfixes.result5
-rw-r--r--mysql-test/suite/gcol/r/gcol_column_def_options_innodb.result36
-rw-r--r--mysql-test/suite/gcol/r/gcol_column_def_options_myisam.result36
-rw-r--r--mysql-test/suite/gcol/r/gcol_keys_innodb.result8
-rw-r--r--mysql-test/suite/gcol/r/gcol_keys_myisam.result14
-rw-r--r--mysql-test/suite/gcol/r/gcol_non_stored_columns_innodb.result10
-rw-r--r--mysql-test/suite/gcol/r/gcol_non_stored_columns_myisam.result10
-rw-r--r--mysql-test/suite/gcol/r/gcol_supported_sql_funcs_innodb.result368
-rw-r--r--mysql-test/suite/gcol/r/gcol_supported_sql_funcs_myisam.result368
-rw-r--r--mysql-test/suite/gcol/r/rpl_gcol.result2
10 files changed, 428 insertions, 429 deletions
diff --git a/mysql-test/suite/gcol/r/gcol_bugfixes.result b/mysql-test/suite/gcol/r/gcol_bugfixes.result
index fa0badff96d..5deeeb23baa 100644
--- a/mysql-test/suite/gcol/r/gcol_bugfixes.result
+++ b/mysql-test/suite/gcol/r/gcol_bugfixes.result
@@ -486,7 +486,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` char(1) DEFAULT NULL,
`b` char(1) DEFAULT NULL,
- `c` char(2) GENERATED ALWAYS AS ((`a` or `b`)) VIRTUAL
+ `c` char(2) AS (((`a` <> 0) or (`b` <> 0))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
INSERT INTO t1 (a,b) VALUES('1','1');
SELECT * FROM t1;
@@ -507,7 +507,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` char(1) DEFAULT NULL,
`b` char(1) DEFAULT NULL,
- `c` char(2) GENERATED ALWAYS AS (concat(`a`,`b`)) VIRTUAL
+ `c` char(2) AS (concat(`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
INSERT INTO t1 (a,b) VALUES('1','1');
SELECT * FROM t1;
@@ -534,7 +534,6 @@ ALTER TABLE t ADD b INTEGER AS (SUBSTR('','a',1));
Warnings:
Warning 1292 Truncated incorrect INTEGER value: 'a'
Warning 1292 Truncated incorrect INTEGER value: 'a'
-Warning 1292 Truncated incorrect INTEGER value: 'a'
DROP TABLE t;
set sql_mode= @save_old_sql_mode;
# Bug#21875520 Problems with virtual column indexes
diff --git a/mysql-test/suite/gcol/r/gcol_column_def_options_innodb.result b/mysql-test/suite/gcol/r/gcol_column_def_options_innodb.result
index 6a738685a5d..d271edd37cf 100644
--- a/mysql-test/suite/gcol/r/gcol_column_def_options_innodb.result
+++ b/mysql-test/suite/gcol/r/gcol_column_def_options_innodb.result
@@ -81,7 +81,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL COMMENT 'my comment'
+ `b` int(11) AS ((`a` % 2)) VIRTUAL COMMENT 'my comment'
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -94,7 +94,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL COMMENT 'my comment'
+ `b` int(11) AS ((`a` % 2)) VIRTUAL COMMENT 'my comment'
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -114,7 +114,7 @@ show create table t2;
Table Create Table
t2 CREATE TABLE `t2` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL COMMENT 'my comment'
+ `b` int(11) AS ((`a` % 2)) VIRTUAL COMMENT 'my comment'
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t2;
Field Type Null Key Default Extra
@@ -136,7 +136,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) PERSISTENT
+ `b` int(11) AS ((`a` % 2)) PERSISTENT
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -158,7 +158,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) PERSISTENT
+ `b` int(11) AS ((`a` % 2)) PERSISTENT
) ENGINE=InnoDB DEFAULT CHARSET=latin1
drop table t1;
create table t1 (a int, b int generated always as (a % 2) virtual);
@@ -168,7 +168,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL
+ `b` int(11) AS ((`a` % 2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
drop table t1;
drop table t2;
@@ -191,7 +191,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL
+ `b` int(11) AS ((`a` % 2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -203,7 +203,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) PERSISTENT
+ `b` int(11) AS ((`a` % 2)) PERSISTENT
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -216,7 +216,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL
+ `b` int(11) AS ((`a` % 2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -229,7 +229,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (5 * 2) VIRTUAL
+ `b` int(11) AS ((5 * 2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -294,9 +294,9 @@ SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a + 1) VIRTUAL,
- `c` varchar(12) AS ("aaaabb") PERSISTENT,
- `d` blob AS (c) VIRTUAL
+ `b` int(11) AS ((`a` + 1)) VIRTUAL,
+ `c` varchar(12) AS ('aaaabb') PERSISTENT,
+ `d` blob AS (`c`) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
SELECT * FROM t1 order by a;
a b c d
@@ -307,9 +307,9 @@ SHOW CREATE TABLE t2;
Table Create Table
t2 CREATE TABLE `t2` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a + 1) VIRTUAL,
- `c` varchar(12) AS ("aaaabb") PERSISTENT,
- `d` blob AS (c) VIRTUAL
+ `b` int(11) AS ((`a` + 1)) VIRTUAL,
+ `c` varchar(12) AS ('aaaabb') PERSISTENT,
+ `d` blob AS (`c`) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE t3 AS SELECT * FROM t1;
SHOW CREATE TABLE t3;
@@ -604,7 +604,7 @@ Table Create Table
t1 CREATE TABLE "t1" (
"a" int(11) NOT NULL,
"b" varchar(10) DEFAULT NULL,
- "c" char(3) AS (substr(b,1,3)) VIRTUAL,
+ "c" char(3) AS (substr("b",1,3)) VIRTUAL,
PRIMARY KEY ("a"),
KEY "c" ("c")
)
@@ -619,7 +619,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` char(3) AS (substr(b,1,3)) VIRTUAL,
+ `c` char(3) AS (substr(`b`,1,3)) VIRTUAL,
PRIMARY KEY (`a`),
KEY `c` (`c`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
diff --git a/mysql-test/suite/gcol/r/gcol_column_def_options_myisam.result b/mysql-test/suite/gcol/r/gcol_column_def_options_myisam.result
index f5f8afcc353..37cdc82710d 100644
--- a/mysql-test/suite/gcol/r/gcol_column_def_options_myisam.result
+++ b/mysql-test/suite/gcol/r/gcol_column_def_options_myisam.result
@@ -81,7 +81,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL COMMENT 'my comment'
+ `b` int(11) AS ((`a` % 2)) VIRTUAL COMMENT 'my comment'
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -94,7 +94,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL COMMENT 'my comment'
+ `b` int(11) AS ((`a` % 2)) VIRTUAL COMMENT 'my comment'
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -114,7 +114,7 @@ show create table t2;
Table Create Table
t2 CREATE TABLE `t2` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL COMMENT 'my comment'
+ `b` int(11) AS ((`a` % 2)) VIRTUAL COMMENT 'my comment'
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t2;
Field Type Null Key Default Extra
@@ -136,7 +136,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) PERSISTENT
+ `b` int(11) AS ((`a` % 2)) PERSISTENT
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -158,7 +158,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) PERSISTENT
+ `b` int(11) AS ((`a` % 2)) PERSISTENT
) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table t1;
create table t1 (a int, b int generated always as (a % 2) virtual);
@@ -168,7 +168,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL
+ `b` int(11) AS ((`a` % 2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table t1;
drop table t2;
@@ -191,7 +191,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL
+ `b` int(11) AS ((`a` % 2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -203,7 +203,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) PERSISTENT
+ `b` int(11) AS ((`a` % 2)) PERSISTENT
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -216,7 +216,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL
+ `b` int(11) AS ((`a` % 2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -229,7 +229,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (5 * 2) VIRTUAL
+ `b` int(11) AS ((5 * 2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
Field Type Null Key Default Extra
@@ -294,9 +294,9 @@ SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a + 1) VIRTUAL,
- `c` varchar(12) AS ("aaaabb") PERSISTENT,
- `d` blob AS (c) VIRTUAL
+ `b` int(11) AS ((`a` + 1)) VIRTUAL,
+ `c` varchar(12) AS ('aaaabb') PERSISTENT,
+ `d` blob AS (`c`) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
SELECT * FROM t1 order by a;
a b c d
@@ -307,9 +307,9 @@ SHOW CREATE TABLE t2;
Table Create Table
t2 CREATE TABLE `t2` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a + 1) VIRTUAL,
- `c` varchar(12) AS ("aaaabb") PERSISTENT,
- `d` blob AS (c) VIRTUAL
+ `b` int(11) AS ((`a` + 1)) VIRTUAL,
+ `c` varchar(12) AS ('aaaabb') PERSISTENT,
+ `d` blob AS (`c`) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
CREATE TABLE t3 AS SELECT * FROM t1;
SHOW CREATE TABLE t3;
@@ -604,7 +604,7 @@ Table Create Table
t1 CREATE TABLE "t1" (
"a" int(11) NOT NULL,
"b" varchar(10) DEFAULT NULL,
- "c" char(3) AS (substr(b,1,3)) VIRTUAL,
+ "c" char(3) AS (substr("b",1,3)) VIRTUAL,
PRIMARY KEY ("a"),
KEY "c" ("c")
)
@@ -619,7 +619,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` char(3) AS (substr(b,1,3)) VIRTUAL,
+ `c` char(3) AS (substr(`b`,1,3)) VIRTUAL,
PRIMARY KEY (`a`),
KEY `c` (`c`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
diff --git a/mysql-test/suite/gcol/r/gcol_keys_innodb.result b/mysql-test/suite/gcol/r/gcol_keys_innodb.result
index ff3e7970f29..3f73b44607c 100644
--- a/mysql-test/suite/gcol/r/gcol_keys_innodb.result
+++ b/mysql-test/suite/gcol/r/gcol_keys_innodb.result
@@ -11,7 +11,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) PERSISTENT,
+ `b` int(11) AS ((`a` * 2)) PERSISTENT,
UNIQUE KEY `b` (`b`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
@@ -24,7 +24,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) PERSISTENT,
+ `b` int(11) AS ((`a` * 2)) PERSISTENT,
UNIQUE KEY `b` (`b`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
@@ -46,7 +46,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) PERSISTENT,
+ `b` int(11) AS ((`a` * 2)) PERSISTENT,
KEY `b` (`b`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
@@ -59,7 +59,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) PERSISTENT,
+ `b` int(11) AS ((`a` * 2)) PERSISTENT,
KEY `a` (`a`,`b`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
describe t1;
diff --git a/mysql-test/suite/gcol/r/gcol_keys_myisam.result b/mysql-test/suite/gcol/r/gcol_keys_myisam.result
index 162035c999e..7a45008b9a2 100644
--- a/mysql-test/suite/gcol/r/gcol_keys_myisam.result
+++ b/mysql-test/suite/gcol/r/gcol_keys_myisam.result
@@ -11,7 +11,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) VIRTUAL,
+ `b` int(11) AS ((`a` * 2)) VIRTUAL,
UNIQUE KEY `b` (`b`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
@@ -24,7 +24,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) PERSISTENT,
+ `b` int(11) AS ((`a` * 2)) PERSISTENT,
UNIQUE KEY `b` (`b`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
@@ -37,7 +37,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) VIRTUAL,
+ `b` int(11) AS ((`a` * 2)) VIRTUAL,
UNIQUE KEY `b` (`b`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
@@ -50,7 +50,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) PERSISTENT,
+ `b` int(11) AS ((`a` * 2)) PERSISTENT,
UNIQUE KEY `b` (`b`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
@@ -75,7 +75,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) VIRTUAL,
+ `b` int(11) AS ((`a` * 2)) VIRTUAL,
KEY `b` (`b`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
@@ -90,7 +90,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) PERSISTENT,
+ `b` int(11) AS ((`a` * 2)) PERSISTENT,
KEY `b` (`b`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
@@ -103,7 +103,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a*2) PERSISTENT,
+ `b` int(11) AS ((`a` * 2)) PERSISTENT,
KEY `a` (`a`,`b`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
describe t1;
diff --git a/mysql-test/suite/gcol/r/gcol_non_stored_columns_innodb.result b/mysql-test/suite/gcol/r/gcol_non_stored_columns_innodb.result
index aed3fbc8e0b..30d3abb3df0 100644
--- a/mysql-test/suite/gcol/r/gcol_non_stored_columns_innodb.result
+++ b/mysql-test/suite/gcol/r/gcol_non_stored_columns_innodb.result
@@ -90,7 +90,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) PERSISTENT
+ `b` int(11) AS ((`a` % 2)) PERSISTENT
) ENGINE=InnoDB DEFAULT CHARSET=latin1
drop table t1;
# Case 8. ALTER. Modify virtual non-stored -> virtual stored
@@ -101,7 +101,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL
+ `b` int(11) AS ((`a` % 2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
drop table t1;
# Case 9. CREATE LIKE
@@ -182,7 +182,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `c` int(11) AS (dayofyear(b)) VIRTUAL,
+ `c` int(11) AS (dayofyear(`b`)) VIRTUAL,
`b` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
drop table t1;
@@ -203,7 +203,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `c` int(11) AS (dayofyear(b)) PERSISTENT,
+ `c` int(11) AS (dayofyear(`b`)) PERSISTENT,
`b` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
drop table t1;
@@ -225,7 +225,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` datetime DEFAULT NULL,
- `c` int(11) AS (week(b,1)) VIRTUAL
+ `c` int(11) AS (week(`b`,1)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
drop table t1;
DROP VIEW IF EXISTS v1,v2;
diff --git a/mysql-test/suite/gcol/r/gcol_non_stored_columns_myisam.result b/mysql-test/suite/gcol/r/gcol_non_stored_columns_myisam.result
index 2ebe751009c..2d3d57ab39d 100644
--- a/mysql-test/suite/gcol/r/gcol_non_stored_columns_myisam.result
+++ b/mysql-test/suite/gcol/r/gcol_non_stored_columns_myisam.result
@@ -90,7 +90,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) PERSISTENT
+ `b` int(11) AS ((`a` % 2)) PERSISTENT
) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table t1;
# Case 8. ALTER. Modify virtual non-stored -> virtual stored
@@ -101,7 +101,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 2) VIRTUAL
+ `b` int(11) AS ((`a` % 2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table t1;
# Case 9. CREATE LIKE
@@ -182,7 +182,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `c` int(11) AS (dayofyear(b)) VIRTUAL,
+ `c` int(11) AS (dayofyear(`b`)) VIRTUAL,
`b` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table t1;
@@ -203,7 +203,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `c` int(11) AS (dayofyear(b)) PERSISTENT,
+ `c` int(11) AS (dayofyear(`b`)) PERSISTENT,
`b` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table t1;
@@ -225,7 +225,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` datetime DEFAULT NULL,
- `c` int(11) AS (week(b,1)) VIRTUAL
+ `c` int(11) AS (week(`b`,1)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table t1;
DROP VIEW IF EXISTS v1,v2;
diff --git a/mysql-test/suite/gcol/r/gcol_supported_sql_funcs_innodb.result b/mysql-test/suite/gcol/r/gcol_supported_sql_funcs_innodb.result
index 72021909e0f..e8d91e13e4d 100644
--- a/mysql-test/suite/gcol/r/gcol_supported_sql_funcs_innodb.result
+++ b/mysql-test/suite/gcol/r/gcol_supported_sql_funcs_innodb.result
@@ -10,7 +10,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (abs(a)) VIRTUAL
+ `b` int(11) AS (abs(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (-1, default);
select * from t1;
@@ -25,7 +25,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(acos(a),6)) VIRTUAL
+ `b` double AS (format(acos(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1, default);
insert into t1 values (1.0001,default);
@@ -44,7 +44,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(asin(a),6)) VIRTUAL
+ `b` double AS (format(asin(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (0.2, default);
insert into t1 values (1.0001,default);
@@ -62,7 +62,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
`b` double DEFAULT NULL,
- `c` double AS (format(atan(a,b),6)) VIRTUAL
+ `c` double AS (format(atan(`a`,`b`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (-2,2,default);
insert into t1 values (format(PI(),6),0,default);
@@ -78,7 +78,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `c` double AS (format(atan(a),6)) VIRTUAL
+ `c` double AS (format(atan(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (-2,default);
insert into t1 values (format(PI(),6),default);
@@ -96,7 +96,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
`b` double DEFAULT NULL,
- `c` double AS (format(atan2(a,b),6)) VIRTUAL
+ `c` double AS (format(atan(`a`,`b`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (-2,2,default);
insert into t1 values (format(PI(),6),0,default);
@@ -113,7 +113,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` int(11) AS (ceil(a)) VIRTUAL
+ `b` int(11) AS (ceiling(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1.23,default);
insert into t1 values (-1.23,default);
@@ -132,7 +132,7 @@ t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
`c` int(11) DEFAULT NULL,
- `d` varchar(10) AS (conv(a,b,c)) VIRTUAL
+ `d` varchar(10) AS (conv(`a`,`b`,`c`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('a',16,2,default);
insert into t1 values ('6e',18,8,default);
@@ -153,7 +153,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(cos(a),6)) VIRTUAL
+ `b` double AS (format(cos(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (format(PI(),6),default);
select * from t1;
@@ -168,7 +168,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(cot(a),6)) VIRTUAL
+ `b` double AS (format(cot(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (0,default);
insert into t1 values (12,default);
@@ -184,7 +184,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` bigint(20) AS (crc32(a)) VIRTUAL
+ `b` bigint(20) AS (crc32(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
insert into t1 values ('mysql',default);
@@ -201,7 +201,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(degrees(a),6)) VIRTUAL
+ `b` double AS (format(degrees(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (format(PI(),6),default);
insert into t1 values (format(PI()/2,6),default);
@@ -218,7 +218,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (a/2) VIRTUAL
+ `b` double AS ((`a` / 2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (2,default);
select * from t1;
@@ -233,7 +233,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(exp(a),6)) VIRTUAL
+ `b` double AS (format(exp(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (2,default);
insert into t1 values (-2,default);
@@ -252,7 +252,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` bigint(20) AS (floor(a)) VIRTUAL
+ `b` bigint(20) AS (floor(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1.23,default);
insert into t1 values (-1.23,default);
@@ -269,7 +269,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(ln(a),6)) VIRTUAL
+ `b` double AS (format(ln(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (2,default);
insert into t1 values (-2,default);
@@ -287,7 +287,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
`b` double DEFAULT NULL,
- `c` double AS (format(log(a,b),6)) VIRTUAL
+ `c` double AS (format(log(`a`,`b`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (2,65536,default);
insert into t1 values (10,100,default);
@@ -305,7 +305,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(log(a),6)) VIRTUAL
+ `b` double AS (format(log(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (2,default);
insert into t1 values (-2,default);
@@ -322,7 +322,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(log2(a),6)) VIRTUAL
+ `b` double AS (format(log2(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (65536,default);
insert into t1 values (-100,default);
@@ -339,7 +339,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(log10(a),6)) VIRTUAL
+ `b` double AS (format(log10(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (2,default);
insert into t1 values (100,default);
@@ -358,7 +358,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (a-1) VIRTUAL
+ `b` double AS ((`a` - 1)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (2,default);
select * from t1;
@@ -373,7 +373,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (mod(a,10)) VIRTUAL
+ `b` int(11) AS ((`a` % 10)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (11,default);
@@ -390,7 +390,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 10) VIRTUAL
+ `b` int(11) AS ((`a` % 10)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (11,default);
@@ -407,7 +407,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` varchar(10) AS (oct(a)) VIRTUAL
+ `b` varchar(10) AS (conv(`a`,10,8)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (12,default);
select * from t1;
@@ -422,7 +422,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(PI()*a*a,6)) VIRTUAL
+ `b` double AS (format(((pi() * `a`) * `a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
select * from t1;
@@ -437,7 +437,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a+1) VIRTUAL
+ `b` int(11) AS ((`a` + 1)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
select * from t1;
@@ -452,8 +452,8 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (pow(a,2)) VIRTUAL,
- `c` int(11) AS (power(a,2)) VIRTUAL
+ `b` int(11) AS (pow(`a`,2)) VIRTUAL,
+ `c` int(11) AS (pow(`a`,2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default,default);
insert into t1 values (2,default,default);
@@ -470,7 +470,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(radians(a),6)) VIRTUAL
+ `b` double AS (format(radians(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (90,default);
select * from t1;
@@ -485,7 +485,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` int(11) AS (round(a)) VIRTUAL
+ `b` int(11) AS (round(`a`,0)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (-1.23,default);
insert into t1 values (-1.58,default);
@@ -504,7 +504,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
`b` double DEFAULT NULL,
- `c` int(11) AS (round(a,b)) VIRTUAL
+ `c` int(11) AS (round(`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1.298,1,default);
insert into t1 values (1.298,0,default);
@@ -523,7 +523,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` int(11) AS (sign(a)) VIRTUAL
+ `b` int(11) AS (sign(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (-32,default);
insert into t1 values (0,default);
@@ -542,7 +542,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(sin(a),6)) VIRTUAL
+ `b` double AS (format(sin(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (format(PI()/2,6),default);
select * from t1;
@@ -557,7 +557,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(sqrt(a),6)) VIRTUAL
+ `b` double AS (format(sqrt(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (4,default);
insert into t1 values (20,default);
@@ -576,7 +576,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(tan(a),6)) VIRTUAL
+ `b` double AS (format(tan(`a`),6)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (format(PI(),6),default);
insert into t1 values (format(PI()+1,6),default);
@@ -593,7 +593,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (a*3) VIRTUAL
+ `b` double AS ((`a` * 3)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (0,default);
insert into t1 values (1,default);
@@ -612,7 +612,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (truncate(a,4)) VIRTUAL
+ `b` double AS (truncate(`a`,4)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1.223,default);
insert into t1 values (1.999,default);
@@ -633,7 +633,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (-a) VIRTUAL
+ `b` double AS (-(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (-1,default);
@@ -653,7 +653,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(2) DEFAULT NULL,
- `b` int(11) AS (ascii(a)) VIRTUAL
+ `b` int(11) AS (ascii(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2',default);
insert into t1 values (2,default);
@@ -672,7 +672,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` varchar(10) AS (bin(a)) VIRTUAL
+ `b` varchar(10) AS (conv(`a`,10,2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (12,default);
select * from t1;
@@ -687,7 +687,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` bigint(20) AS (bit_length(a)) VIRTUAL
+ `b` bigint(20) AS (bit_length(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('text',default);
select * from t1;
@@ -702,7 +702,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` bigint(20) AS (char_length(a)) VIRTUAL
+ `b` bigint(20) AS (char_length(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('text',default);
select * from t1;
@@ -718,7 +718,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
- `c` varbinary(10) AS (char(a,b)) VIRTUAL
+ `c` varbinary(10) AS (char(`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (77,121,default);
select * from t1;
@@ -733,7 +733,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` bigint(20) AS (character_length(a)) VIRTUAL
+ `b` bigint(20) AS (char_length(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('text',default);
select * from t1;
@@ -749,7 +749,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` varchar(20) AS (concat_ws(',',a,b)) VIRTUAL
+ `c` varchar(20) AS (concat_ws(',',`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('value1','value2',default);
select * from t1;
@@ -765,7 +765,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` varchar(20) AS (concat(a,',',b)) VIRTUAL
+ `c` varchar(20) AS (concat(`a`,',',`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('value1','value2',default);
select * from t1;
@@ -782,7 +782,7 @@ t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
`c` int(11) DEFAULT NULL,
- `d` varchar(10) AS (elt(c,a,b)) VIRTUAL
+ `d` varchar(10) AS (elt(`c`,`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('value1','value2',1,default);
insert into t1 values ('value1','value2',2,default);
@@ -799,7 +799,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` varchar(10) AS (export_set(a,'1','0','',10)) VIRTUAL
+ `b` varchar(10) AS (export_set(`a`,'1','0','',10)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (6,default);
select * from t1;
@@ -815,7 +815,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` int(11) AS (field('aa',a,b)) VIRTUAL
+ `c` int(11) AS (field('aa',`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('aa','bb',default);
insert into t1 values ('bb','aa',default);
@@ -833,7 +833,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` int(11) AS (find_in_set(a,b)) VIRTUAL
+ `c` int(11) AS (find_in_set(`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('aa','aa,bb,cc',default);
insert into t1 values ('aa','bb,aa,cc',default);
@@ -850,7 +850,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` varchar(20) AS (format(a,2)) VIRTUAL
+ `b` varchar(20) AS (format(`a`,2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (12332.123456,default);
select * from t1;
@@ -865,7 +865,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` varchar(10) AS (hex(a)) VIRTUAL
+ `b` varchar(10) AS (hex(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (17,default);
select * from t1;
@@ -879,7 +879,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (hex(a)) VIRTUAL
+ `b` varchar(10) AS (hex(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -895,7 +895,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` varchar(20) AS (insert(a,length(a),length(b),b)) VIRTUAL
+ `c` varchar(20) AS (insert(`a`,length(`a`),length(`b`),`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('start,','end',default);
select * from t1;
@@ -911,7 +911,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` int(11) AS (instr(a,b)) VIRTUAL
+ `c` int(11) AS (locate(`b`,`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar,','bar',default);
insert into t1 values ('xbar,','foobar',default);
@@ -928,7 +928,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (lcase(a)) VIRTUAL
+ `b` varchar(10) AS (lcase(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -943,7 +943,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(5) AS (left(a,5)) VIRTUAL
+ `b` varchar(5) AS (left(`a`,5)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar',default);
select * from t1;
@@ -958,7 +958,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` int(11) AS (length(a)) VIRTUAL
+ `b` int(11) AS (length(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('text',default);
select * from t1;
@@ -973,7 +973,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` tinyint(1) AS (a like 'H%o') VIRTUAL
+ `b` tinyint(1) AS ((`a` like 'H%o')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
insert into t1 values ('MySQL',default);
@@ -990,7 +990,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (locate('bar',a)) VIRTUAL
+ `b` varchar(10) AS (locate('bar',`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar',default);
select * from t1;
@@ -1005,7 +1005,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (lower(a)) VIRTUAL
+ `b` varchar(10) AS (lcase(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -1020,7 +1020,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (lpad(a,4,' ')) VIRTUAL
+ `b` varchar(10) AS (lpad(`a`,4,' ')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
insert into t1 values ('M',default);
@@ -1037,7 +1037,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (ltrim(a)) VIRTUAL
+ `b` varchar(10) AS (ltrim(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (' MySQL',default);
insert into t1 values ('MySQL',default);
@@ -1056,7 +1056,7 @@ t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
`c` int(11) DEFAULT NULL,
- `d` varchar(30) AS (make_set(c,a,b)) VIRTUAL
+ `d` varchar(30) AS (make_set(`c`,`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('a','b',1,default);
insert into t1 values ('a','b',3,default);
@@ -1073,7 +1073,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (mid(a,1,2)) VIRTUAL
+ `b` varchar(10) AS (substr(`a`,1,2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar',default);
select * from t1;
@@ -1088,7 +1088,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` tinyint(1) AS (a not like 'H%o') VIRTUAL
+ `b` tinyint(1) AS ((not((`a` like 'H%o')))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
insert into t1 values ('MySQL',default);
@@ -1105,7 +1105,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` tinyint(1) AS (a not regexp 'H.+o') VIRTUAL
+ `b` tinyint(1) AS ((not((`a` regexp 'H.+o')))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
insert into t1 values ('hello',default);
@@ -1122,7 +1122,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` int(11) AS (octet_length(a)) VIRTUAL
+ `b` int(11) AS (length(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('text',default);
select * from t1;
@@ -1137,7 +1137,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` bigint(20) AS (ord(a)) VIRTUAL
+ `b` bigint(20) AS (ord(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2',default);
select * from t1;
@@ -1152,7 +1152,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (position('bar' in a)) VIRTUAL
+ `b` varchar(10) AS (locate('bar',`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar',default);
select * from t1;
@@ -1167,7 +1167,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (quote(a)) VIRTUAL
+ `b` varchar(10) AS (quote(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Don\'t',default);
select * from t1;
@@ -1182,7 +1182,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` tinyint(1) AS (a regexp 'H.+o') VIRTUAL
+ `b` tinyint(1) AS ((`a` regexp 'H.+o')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
insert into t1 values ('hello',default);
@@ -1199,7 +1199,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(30) AS (repeat(a,3)) VIRTUAL
+ `b` varchar(30) AS (repeat(`a`,3)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -1214,7 +1214,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(30) AS (replace(a,'aa','bb')) VIRTUAL
+ `b` varchar(30) AS (replace(`a`,'aa','bb')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('maa',default);
select * from t1;
@@ -1229,7 +1229,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(30) AS (reverse(a)) VIRTUAL
+ `b` varchar(30) AS (reverse(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('maa',default);
select * from t1;
@@ -1244,7 +1244,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (right(a,4)) VIRTUAL
+ `b` varchar(10) AS (right(`a`,4)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar',default);
select * from t1;
@@ -1259,7 +1259,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` tinyint(1) AS (a rlike 'H.+o') VIRTUAL
+ `b` tinyint(1) AS ((`a` regexp 'H.+o')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
insert into t1 values ('MySQL',default);
@@ -1276,7 +1276,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (rpad(a,4,'??')) VIRTUAL
+ `b` varchar(10) AS (rpad(`a`,4,'??')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('He',default);
select * from t1;
@@ -1291,7 +1291,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (rtrim(a)) VIRTUAL
+ `b` varchar(10) AS (rtrim(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello ',default);
select * from t1;
@@ -1306,7 +1306,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(20) AS (soundex(a)) VIRTUAL
+ `b` varchar(20) AS (soundex(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
select * from t1;
@@ -1322,7 +1322,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a sounds like b) VIRTUAL
+ `c` tinyint(1) AS ((soundex(`a`) = soundex(`b`))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello','Hello',default);
insert into t1 values ('Hello','MySQL',default);
@@ -1341,7 +1341,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (concat(a,space(5))) VIRTUAL
+ `b` varchar(10) AS (concat(`a`,space(5))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello', default);
select * from t1;
@@ -1357,7 +1357,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(9) DEFAULT NULL,
`b` varchar(9) DEFAULT NULL,
- `c` tinyint(1) AS (strcmp(a,b)) VIRTUAL
+ `c` tinyint(1) AS (strcmp(`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello','Hello', default);
insert into t1 values ('Hello','Hello1', default);
@@ -1374,7 +1374,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (substr(a,2)) VIRTUAL
+ `b` varchar(10) AS (substr(`a`,2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
select * from t1;
@@ -1389,7 +1389,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(15) DEFAULT NULL,
- `b` varchar(10) AS (substring_index(a,'.',2)) VIRTUAL
+ `b` varchar(10) AS (substring_index(`a`,'.',2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('www.mysql.com',default);
select * from t1;
@@ -1404,7 +1404,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (substring(a from 2 for 2)) VIRTUAL
+ `b` varchar(10) AS (substr(`a`,2,2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
select * from t1;
@@ -1419,7 +1419,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(15) DEFAULT NULL,
- `b` varchar(10) AS (trim(a)) VIRTUAL
+ `b` varchar(10) AS (trim(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (' aa ',default);
select * from t1;
@@ -1434,7 +1434,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (ucase(a)) VIRTUAL
+ `b` varchar(10) AS (ucase(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -1449,7 +1449,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(15) DEFAULT NULL,
- `b` varchar(10) AS (unhex(a)) VIRTUAL
+ `b` varchar(10) AS (unhex(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('4D7953514C',default);
select * from t1;
@@ -1464,7 +1464,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (upper(a)) VIRTUAL
+ `b` varchar(10) AS (ucase(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -1479,7 +1479,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (weight_string(a as char(4))) VIRTUAL
+ `b` varchar(10) AS (weight_string(`a`,0,4,65)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -1497,7 +1497,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(16) AS (case a when NULL then 'asd' when 'b' then 'B' else a end) VIRTUAL
+ `b` varchar(16) AS ((case `a` when NULL then 'asd' when 'b' then 'B' else `a` end)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (NULL,default);
insert into t1 values ('b',default);
@@ -1517,7 +1517,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
- `c` int(11) AS (if(a=1,a,b)) VIRTUAL
+ `c` int(11) AS (if((`a` = 1),`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,2,default);
insert into t1 values (3,4,default);
@@ -1535,7 +1535,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` varchar(10) AS (ifnull(a,'DEFAULT')) VIRTUAL
+ `c` varchar(10) AS (ifnull(`a`,'DEFAULT')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (NULL,'adf',default);
insert into t1 values ('a','adf',default);
@@ -1552,7 +1552,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (nullif(a,'DEFAULT')) VIRTUAL
+ `b` varchar(10) AS (nullif(`a`,'DEFAULT')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('DEFAULT',default);
insert into t1 values ('a',default);
@@ -1572,7 +1572,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` tinyint(1) AS (a>0 && a<2) VIRTUAL
+ `b` tinyint(1) AS (((`a` > 0) and (`a` < 2))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (-1,default);
insert into t1 values (1,default);
@@ -1589,7 +1589,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` tinyint(1) AS (a between 0 and 2) VIRTUAL
+ `b` tinyint(1) AS ((`a` between 0 and 2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (-1,default);
insert into t1 values (1,default);
@@ -1606,7 +1606,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varbinary(10) AS (binary a) VIRTUAL
+ `b` varbinary(10) AS (cast(`a` as char charset binary)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('11',default);
insert into t1 values (1,default);
@@ -1623,7 +1623,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a & 5) VIRTUAL
+ `b` int(11) AS ((`a` & 5)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (0,default);
@@ -1640,7 +1640,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (~a) VIRTUAL
+ `b` int(11) AS (~(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
Warnings:
@@ -1657,7 +1657,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a | 5) VIRTUAL
+ `b` int(11) AS ((`a` | 5)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (0,default);
@@ -1676,7 +1676,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a ^ 5) VIRTUAL
+ `b` int(11) AS ((`a` ^ 5)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (0,default);
@@ -1695,7 +1695,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a div 5) VIRTUAL
+ `b` int(11) AS ((`a` DIV 5)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (7,default);
@@ -1713,7 +1713,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
- `c` tinyint(1) AS (a <=> b) VIRTUAL
+ `c` tinyint(1) AS ((`a` <=> `b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,1,default);
insert into t1 values (NULL,NULL,default);
@@ -1733,7 +1733,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a=b) VIRTUAL
+ `c` tinyint(1) AS ((`a` = `b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('a','b',default);
insert into t1 values ('a','a',default);
@@ -1751,7 +1751,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a >= b) VIRTUAL
+ `c` tinyint(1) AS ((`a` >= `b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('a','b',default);
insert into t1 values ('a','a',default);
@@ -1769,7 +1769,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a > b) VIRTUAL
+ `c` tinyint(1) AS ((`a` > `b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('a','b',default);
insert into t1 values ('a','a',default);
@@ -1786,7 +1786,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` tinyint(1) AS (a is not null) VIRTUAL
+ `b` tinyint(1) AS ((`a` is not null)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (NULL,default);
@@ -1803,7 +1803,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` tinyint(1) AS (a is null) VIRTUAL
+ `b` tinyint(1) AS (isnull(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (NULL,default);
@@ -1820,7 +1820,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a << 2) VIRTUAL
+ `b` int(11) AS ((`a` << 2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (3,default);
@@ -1838,7 +1838,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a <= b) VIRTUAL
+ `c` tinyint(1) AS ((`a` <= `b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('b','a',default);
insert into t1 values ('b','b',default);
@@ -1858,7 +1858,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a < b) VIRTUAL
+ `c` tinyint(1) AS ((`a` < `b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('b','a',default);
insert into t1 values ('b','b',default);
@@ -1877,7 +1877,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` tinyint(1) AS (a not between 0 and 2) VIRTUAL
+ `b` tinyint(1) AS ((`a` not between 0 and 2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (-1,default);
insert into t1 values (1,default);
@@ -1895,7 +1895,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a <> b) VIRTUAL
+ `c` tinyint(1) AS ((`a` <> `b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('b','a',default);
insert into t1 values ('b','b',default);
@@ -1915,7 +1915,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a != b) VIRTUAL
+ `c` tinyint(1) AS ((`a` <> `b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('b','a',default);
insert into t1 values ('b','b',default);
@@ -1934,7 +1934,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a>5 || a<3) VIRTUAL
+ `b` int(11) AS (((`a` > 5) or (`a` < 3))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (4,default);
@@ -1951,7 +1951,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a >> 2) VIRTUAL
+ `b` int(11) AS ((`a` >> 2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (8,default);
insert into t1 values (3,default);
@@ -1968,7 +1968,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a xor 5) VIRTUAL
+ `b` int(11) AS ((`a` xor 5)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (0,default);
insert into t1 values (1,default);
@@ -1990,7 +1990,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (adddate(a,interval 1 month)) VIRTUAL
+ `b` datetime AS ((`a` + interval 1 month)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2005,7 +2005,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (addtime(a,'02:00:00')) VIRTUAL
+ `b` datetime AS (addtime(`a`,'02:00:00')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2020,7 +2020,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (convert_tz(a,'MET','UTC')) VIRTUAL
+ `b` datetime AS (convert_tz(`a`,'MET','UTC')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2035,7 +2035,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (date_add(a,interval 1 month)) VIRTUAL
+ `b` datetime AS ((`a` + interval 1 month)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2050,7 +2050,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` varchar(64) AS (date_format(a,'%W %M %D')) VIRTUAL
+ `b` varchar(64) AS (date_format(`a`,'%W %M %D')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2065,7 +2065,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (date_sub(a,interval 1 month)) VIRTUAL
+ `b` datetime AS ((`a` - interval 1 month)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2080,7 +2080,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (date(a)) VIRTUAL
+ `b` datetime AS (cast(`a` as date)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31 02:00:00',default);
select * from t1;
@@ -2095,7 +2095,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` bigint(20) AS (datediff(a,'2000-01-01')) VIRTUAL
+ `b` bigint(20) AS ((to_days(`a`) - to_days('2000-01-01'))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2110,7 +2110,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (day(a)) VIRTUAL
+ `b` int(11) AS (dayofmonth(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2125,7 +2125,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` varchar(10) AS (dayname(a)) VIRTUAL
+ `b` varchar(10) AS (dayname(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2140,7 +2140,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (dayofmonth(a)) VIRTUAL
+ `b` int(11) AS (dayofmonth(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2155,7 +2155,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (dayofweek(a)) VIRTUAL
+ `b` int(11) AS (dayofweek(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2170,7 +2170,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (dayofyear(a)) VIRTUAL
+ `b` int(11) AS (dayofyear(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2185,7 +2185,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (extract(year from a)) VIRTUAL
+ `b` int(11) AS (extract(year from `a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2200,7 +2200,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) DEFAULT NULL,
- `b` datetime AS (from_days(a)) VIRTUAL
+ `b` datetime AS (from_days(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (730669,default);
select * from t1;
@@ -2215,7 +2215,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) DEFAULT NULL,
- `b` datetime AS (from_unixtime(a)) VIRTUAL
+ `b` datetime AS (from_unixtime(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1196440219,default);
select * from t1;
@@ -2230,7 +2230,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` varchar(32) AS (date_format(a,get_format(DATE,'EUR'))) VIRTUAL
+ `b` varchar(32) AS (date_format(`a`,get_format(DATE, 'EUR'))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2245,7 +2245,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` time DEFAULT NULL,
- `b` bigint(20) AS (hour(a)) VIRTUAL
+ `b` bigint(20) AS (hour(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('10:05:03',default);
select * from t1;
@@ -2260,7 +2260,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (last_day(a)) VIRTUAL
+ `b` datetime AS (last_day(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2003-02-05',default);
insert into t1 values ('2003-02-32',default);
@@ -2279,7 +2279,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` datetime AS (makedate(a,1)) VIRTUAL
+ `b` datetime AS (makedate(`a`,1)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (2001,default);
select * from t1;
@@ -2294,7 +2294,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` time AS (maketime(a,1,3)) VIRTUAL
+ `b` time AS (maketime(`a`,1,3)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (12,default);
select * from t1;
@@ -2309,7 +2309,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` bigint(20) AS (microsecond(a)) VIRTUAL
+ `b` bigint(20) AS (microsecond(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2009-12-31 12:00:00.123456',default);
insert into t1 values ('2009-12-31 23:59:59.000010',default);
@@ -2326,7 +2326,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (minute(a)) VIRTUAL
+ `b` int(11) AS (minute(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2009-12-31 23:59:59.000010',default);
select * from t1;
@@ -2341,7 +2341,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (month(a)) VIRTUAL
+ `b` int(11) AS (month(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2009-12-31 23:59:59.000010',default);
select * from t1;
@@ -2356,7 +2356,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` varchar(16) AS (monthname(a)) VIRTUAL
+ `b` varchar(16) AS (monthname(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2009-12-31 23:59:59.000010',default);
select * from t1;
@@ -2371,7 +2371,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (period_add(a,2)) VIRTUAL
+ `b` int(11) AS (period_add(`a`,2)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (200801,default);
select * from t1;
@@ -2387,7 +2387,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
- `c` int(11) AS (period_diff(a,b)) VIRTUAL
+ `c` int(11) AS (period_diff(`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (200802,200703,default);
select * from t1;
@@ -2402,7 +2402,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (quarter(a)) VIRTUAL
+ `b` int(11) AS (quarter(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2417,7 +2417,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) DEFAULT NULL,
- `b` time AS (sec_to_time(a)) VIRTUAL
+ `b` time AS (sec_to_time(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (2378,default);
select * from t1;
@@ -2432,7 +2432,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (second(a)) VIRTUAL
+ `b` int(11) AS (second(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('10:05:03',default);
select * from t1;
@@ -2447,7 +2447,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(64) DEFAULT NULL,
- `b` datetime AS (str_to_date(a,'%m/%d/%Y')) VIRTUAL
+ `b` datetime AS (str_to_date(`a`,'%m/%d/%Y')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('04/30/2004',default);
select * from t1;
@@ -2462,7 +2462,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (subdate(a,interval 1 month)) VIRTUAL
+ `b` datetime AS ((`a` - interval 1 month)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2477,7 +2477,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (subtime(a,'02:00:00')) VIRTUAL
+ `b` datetime AS (subtime(`a`,'02:00:00')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2492,7 +2492,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` varchar(32) AS (time_format(a,'%r')) VIRTUAL
+ `b` varchar(32) AS (time_format(`a`,'%r')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31 02:03:04',default);
select * from t1;
@@ -2507,7 +2507,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` time DEFAULT NULL,
- `b` bigint(20) AS (time_to_sec(a)) VIRTUAL
+ `b` bigint(20) AS (time_to_sec(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('22:23:00',default);
select * from t1;
@@ -2522,7 +2522,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` time AS (time(a)) VIRTUAL
+ `b` time AS (cast(`a` as time)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31 02:03:04',default);
select * from t1;
@@ -2538,7 +2538,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
`b` datetime DEFAULT NULL,
- `c` time AS (timediff(a,b)) VIRTUAL
+ `c` time AS (timediff(`a`,`b`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-12-31 23:59:59.000001','2008-12-30 01:01:01.000002',default);
select * from t1;
@@ -2553,7 +2553,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` timestamp AS (timestamp(a)) VIRTUAL
+ `b` timestamp AS (cast(`a` as datetime)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-12-31',default);
select * from t1;
@@ -2568,7 +2568,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` timestamp AS (timestampadd(minute,1,a)) VIRTUAL
+ `b` timestamp AS ((`a` + interval 1 minute)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2003-01-02',default);
select * from t1;
@@ -2582,8 +2582,8 @@ create table t1 (a timestamp, c bigint generated always as (timestampdiff(MONTH,
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
- `a` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `c` bigint(20) AS (timestampdiff(MONTH, a, a)) VIRTUAL
+ `a` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `c` bigint(20) AS (timestampdiff(MONTH,`a`,`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2003-02-01',default);
select * from t1;
@@ -2598,7 +2598,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` bigint(20) AS (to_days(a)) VIRTUAL
+ `b` bigint(20) AS (to_days(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2007-10-07',default);
select * from t1;
@@ -2613,7 +2613,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (week(a)) VIRTUAL
+ `b` int(11) AS (week(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-09-01',default);
select * from t1;
@@ -2628,7 +2628,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (weekday(a)) VIRTUAL
+ `b` int(11) AS (weekday(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-09-01',default);
select * from t1;
@@ -2643,7 +2643,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (weekofyear(a)) VIRTUAL
+ `b` int(11) AS (week(`a`,3)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-09-01',default);
select * from t1;
@@ -2658,7 +2658,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (year(a)) VIRTUAL
+ `b` int(11) AS (year(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-09-01',default);
select * from t1;
@@ -2673,7 +2673,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (yearweek(a)) VIRTUAL
+ `b` int(11) AS (yearweek(`a`,0)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('2008-09-01',default);
select * from t1;
@@ -2695,7 +2695,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` bigint(20) unsigned AS (cast(a as unsigned)) VIRTUAL
+ `b` bigint(20) unsigned AS (cast(`a` as unsigned)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (-1,default);
@@ -2716,7 +2716,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` bigint(20) unsigned AS (convert(a,unsigned)) VIRTUAL
+ `b` bigint(20) unsigned AS (cast(`a` as unsigned)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (-1,default);
@@ -2740,7 +2740,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (ExtractValue(a,'/b')) VIRTUAL
+ `b` varchar(1024) AS (extractvalue(`a`,'/b')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('<b>text</b>',default);
select * from t1;
@@ -2759,7 +2759,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (aes_encrypt(aes_decrypt(a,'adf'),'adf')) VIRTUAL
+ `b` varchar(1024) AS (aes_encrypt(aes_decrypt(`a`,'adf'),'adf')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -2774,7 +2774,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (bit_count(a)) VIRTUAL
+ `b` int(11) AS (bit_count(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values (5,default);
select * from t1;
@@ -2789,7 +2789,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (charset(a)) VIRTUAL
+ `b` varchar(1024) AS (charset(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2804,7 +2804,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` int(11) AS (coercibility(a)) VIRTUAL
+ `b` int(11) AS (coercibility(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2819,7 +2819,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (collation(a)) VIRTUAL
+ `b` varchar(1024) AS (collation(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2834,7 +2834,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (uncompress(compress(a))) VIRTUAL
+ `b` varchar(1024) AS (uncompress(compress(`a`))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -2849,7 +2849,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (decode(encode(a,'abc'),'abc')) VIRTUAL
+ `b` varchar(1024) AS (decode(encode(`a`,'abc'),'abc')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -2864,7 +2864,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT 'aaa',
- `b` varchar(1024) AS (ifnull(a,default(a))) VIRTUAL
+ `b` varchar(1024) AS (ifnull(`a`,default(`a`))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('any value',default);
select * from t1;
@@ -2878,7 +2878,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (des_encrypt(des_decrypt(a,'adf'),'adf')) VIRTUAL
+ `b` varchar(1024) AS (des_encrypt(des_decrypt(`a`,'adf'),'adf')) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -2893,7 +2893,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (inet_ntoa(inet_aton(a))) VIRTUAL
+ `b` varchar(1024) AS (inet_ntoa(inet_aton(`a`))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('127.0.0.1',default);
select * from t1;
@@ -2908,7 +2908,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varbinary(32) AS (md5(a)) VIRTUAL
+ `b` varbinary(32) AS (md5(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('testing',default);
select * from t1;
@@ -2923,7 +2923,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (password(a)) VIRTUAL
+ `b` varchar(1024) AS (password(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('badpwd',default);
select * from t1;
@@ -2938,7 +2938,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (sha1(a)) VIRTUAL
+ `b` varchar(1024) AS (sha(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2953,7 +2953,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (sha(a)) VIRTUAL
+ `b` varchar(1024) AS (sha(`a`)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2968,7 +2968,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (sha2(a,224)) VIRTUAL
+ `b` varchar(1024) AS (sha2(`a`,224)) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2983,7 +2983,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(1) DEFAULT NULL,
- `b` varchar(1024) AS (uncompressed_length(compress(repeat(a,30)))) VIRTUAL
+ `b` varchar(1024) AS (uncompressed_length(compress(repeat(`a`,30)))) VIRTUAL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into t1 values ('a',default);
select * from t1;
diff --git a/mysql-test/suite/gcol/r/gcol_supported_sql_funcs_myisam.result b/mysql-test/suite/gcol/r/gcol_supported_sql_funcs_myisam.result
index add3a6a3fe0..905645f2972 100644
--- a/mysql-test/suite/gcol/r/gcol_supported_sql_funcs_myisam.result
+++ b/mysql-test/suite/gcol/r/gcol_supported_sql_funcs_myisam.result
@@ -10,7 +10,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (abs(a)) VIRTUAL
+ `b` int(11) AS (abs(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (-1, default);
select * from t1;
@@ -25,7 +25,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(acos(a),6)) VIRTUAL
+ `b` double AS (format(acos(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1, default);
insert into t1 values (1.0001,default);
@@ -44,7 +44,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(asin(a),6)) VIRTUAL
+ `b` double AS (format(asin(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (0.2, default);
insert into t1 values (1.0001,default);
@@ -62,7 +62,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
`b` double DEFAULT NULL,
- `c` double AS (format(atan(a,b),6)) VIRTUAL
+ `c` double AS (format(atan(`a`,`b`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (-2,2,default);
insert into t1 values (format(PI(),6),0,default);
@@ -78,7 +78,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `c` double AS (format(atan(a),6)) VIRTUAL
+ `c` double AS (format(atan(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (-2,default);
insert into t1 values (format(PI(),6),default);
@@ -96,7 +96,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
`b` double DEFAULT NULL,
- `c` double AS (format(atan2(a,b),6)) VIRTUAL
+ `c` double AS (format(atan(`a`,`b`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (-2,2,default);
insert into t1 values (format(PI(),6),0,default);
@@ -113,7 +113,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` int(11) AS (ceil(a)) VIRTUAL
+ `b` int(11) AS (ceiling(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1.23,default);
insert into t1 values (-1.23,default);
@@ -132,7 +132,7 @@ t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
`c` int(11) DEFAULT NULL,
- `d` varchar(10) AS (conv(a,b,c)) VIRTUAL
+ `d` varchar(10) AS (conv(`a`,`b`,`c`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('a',16,2,default);
insert into t1 values ('6e',18,8,default);
@@ -153,7 +153,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(cos(a),6)) VIRTUAL
+ `b` double AS (format(cos(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (format(PI(),6),default);
select * from t1;
@@ -168,7 +168,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(cot(a),6)) VIRTUAL
+ `b` double AS (format(cot(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (0,default);
insert into t1 values (12,default);
@@ -184,7 +184,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` bigint(20) AS (crc32(a)) VIRTUAL
+ `b` bigint(20) AS (crc32(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
insert into t1 values ('mysql',default);
@@ -201,7 +201,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(degrees(a),6)) VIRTUAL
+ `b` double AS (format(degrees(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (format(PI(),6),default);
insert into t1 values (format(PI()/2,6),default);
@@ -218,7 +218,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (a/2) VIRTUAL
+ `b` double AS ((`a` / 2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (2,default);
select * from t1;
@@ -233,7 +233,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(exp(a),6)) VIRTUAL
+ `b` double AS (format(exp(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (2,default);
insert into t1 values (-2,default);
@@ -252,7 +252,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` bigint(20) AS (floor(a)) VIRTUAL
+ `b` bigint(20) AS (floor(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1.23,default);
insert into t1 values (-1.23,default);
@@ -269,7 +269,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(ln(a),6)) VIRTUAL
+ `b` double AS (format(ln(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (2,default);
insert into t1 values (-2,default);
@@ -287,7 +287,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
`b` double DEFAULT NULL,
- `c` double AS (format(log(a,b),6)) VIRTUAL
+ `c` double AS (format(log(`a`,`b`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (2,65536,default);
insert into t1 values (10,100,default);
@@ -305,7 +305,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(log(a),6)) VIRTUAL
+ `b` double AS (format(log(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (2,default);
insert into t1 values (-2,default);
@@ -322,7 +322,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(log2(a),6)) VIRTUAL
+ `b` double AS (format(log2(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (65536,default);
insert into t1 values (-100,default);
@@ -339,7 +339,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(log10(a),6)) VIRTUAL
+ `b` double AS (format(log10(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (2,default);
insert into t1 values (100,default);
@@ -358,7 +358,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (a-1) VIRTUAL
+ `b` double AS ((`a` - 1)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (2,default);
select * from t1;
@@ -373,7 +373,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (mod(a,10)) VIRTUAL
+ `b` int(11) AS ((`a` % 10)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (11,default);
@@ -390,7 +390,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a % 10) VIRTUAL
+ `b` int(11) AS ((`a` % 10)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (11,default);
@@ -407,7 +407,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` varchar(10) AS (oct(a)) VIRTUAL
+ `b` varchar(10) AS (conv(`a`,10,8)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (12,default);
select * from t1;
@@ -422,7 +422,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(PI()*a*a,6)) VIRTUAL
+ `b` double AS (format(((pi() * `a`) * `a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
select * from t1;
@@ -437,7 +437,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a+1) VIRTUAL
+ `b` int(11) AS ((`a` + 1)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
select * from t1;
@@ -452,8 +452,8 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (pow(a,2)) VIRTUAL,
- `c` int(11) AS (power(a,2)) VIRTUAL
+ `b` int(11) AS (pow(`a`,2)) VIRTUAL,
+ `c` int(11) AS (pow(`a`,2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default,default);
insert into t1 values (2,default,default);
@@ -470,7 +470,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(radians(a),6)) VIRTUAL
+ `b` double AS (format(radians(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (90,default);
select * from t1;
@@ -485,7 +485,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` int(11) AS (round(a)) VIRTUAL
+ `b` int(11) AS (round(`a`,0)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (-1.23,default);
insert into t1 values (-1.58,default);
@@ -504,7 +504,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
`b` double DEFAULT NULL,
- `c` int(11) AS (round(a,b)) VIRTUAL
+ `c` int(11) AS (round(`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1.298,1,default);
insert into t1 values (1.298,0,default);
@@ -523,7 +523,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` int(11) AS (sign(a)) VIRTUAL
+ `b` int(11) AS (sign(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (-32,default);
insert into t1 values (0,default);
@@ -542,7 +542,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(sin(a),6)) VIRTUAL
+ `b` double AS (format(sin(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (format(PI()/2,6),default);
select * from t1;
@@ -557,7 +557,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(sqrt(a),6)) VIRTUAL
+ `b` double AS (format(sqrt(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (4,default);
insert into t1 values (20,default);
@@ -576,7 +576,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (format(tan(a),6)) VIRTUAL
+ `b` double AS (format(tan(`a`),6)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (format(PI(),6),default);
insert into t1 values (format(PI()+1,6),default);
@@ -593,7 +593,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (a*3) VIRTUAL
+ `b` double AS ((`a` * 3)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (0,default);
insert into t1 values (1,default);
@@ -612,7 +612,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (truncate(a,4)) VIRTUAL
+ `b` double AS (truncate(`a`,4)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1.223,default);
insert into t1 values (1.999,default);
@@ -633,7 +633,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` double AS (-a) VIRTUAL
+ `b` double AS (-(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (-1,default);
@@ -653,7 +653,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(2) DEFAULT NULL,
- `b` int(11) AS (ascii(a)) VIRTUAL
+ `b` int(11) AS (ascii(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2',default);
insert into t1 values (2,default);
@@ -672,7 +672,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` varchar(10) AS (bin(a)) VIRTUAL
+ `b` varchar(10) AS (conv(`a`,10,2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (12,default);
select * from t1;
@@ -687,7 +687,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` bigint(20) AS (bit_length(a)) VIRTUAL
+ `b` bigint(20) AS (bit_length(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('text',default);
select * from t1;
@@ -702,7 +702,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` bigint(20) AS (char_length(a)) VIRTUAL
+ `b` bigint(20) AS (char_length(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('text',default);
select * from t1;
@@ -718,7 +718,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
- `c` varbinary(10) AS (char(a,b)) VIRTUAL
+ `c` varbinary(10) AS (char(`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (77,121,default);
select * from t1;
@@ -733,7 +733,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` bigint(20) AS (character_length(a)) VIRTUAL
+ `b` bigint(20) AS (char_length(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('text',default);
select * from t1;
@@ -749,7 +749,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` varchar(20) AS (concat_ws(',',a,b)) VIRTUAL
+ `c` varchar(20) AS (concat_ws(',',`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('value1','value2',default);
select * from t1;
@@ -765,7 +765,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` varchar(20) AS (concat(a,',',b)) VIRTUAL
+ `c` varchar(20) AS (concat(`a`,',',`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('value1','value2',default);
select * from t1;
@@ -782,7 +782,7 @@ t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
`c` int(11) DEFAULT NULL,
- `d` varchar(10) AS (elt(c,a,b)) VIRTUAL
+ `d` varchar(10) AS (elt(`c`,`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('value1','value2',1,default);
insert into t1 values ('value1','value2',2,default);
@@ -799,7 +799,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` varchar(10) AS (export_set(a,'1','0','',10)) VIRTUAL
+ `b` varchar(10) AS (export_set(`a`,'1','0','',10)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (6,default);
select * from t1;
@@ -815,7 +815,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` int(11) AS (field('aa',a,b)) VIRTUAL
+ `c` int(11) AS (field('aa',`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('aa','bb',default);
insert into t1 values ('bb','aa',default);
@@ -833,7 +833,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` int(11) AS (find_in_set(a,b)) VIRTUAL
+ `c` int(11) AS (find_in_set(`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('aa','aa,bb,cc',default);
insert into t1 values ('aa','bb,aa,cc',default);
@@ -850,7 +850,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` double DEFAULT NULL,
- `b` varchar(20) AS (format(a,2)) VIRTUAL
+ `b` varchar(20) AS (format(`a`,2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (12332.123456,default);
select * from t1;
@@ -865,7 +865,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` varchar(10) AS (hex(a)) VIRTUAL
+ `b` varchar(10) AS (hex(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (17,default);
select * from t1;
@@ -879,7 +879,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (hex(a)) VIRTUAL
+ `b` varchar(10) AS (hex(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -895,7 +895,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` varchar(20) AS (insert(a,length(a),length(b),b)) VIRTUAL
+ `c` varchar(20) AS (insert(`a`,length(`a`),length(`b`),`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('start,','end',default);
select * from t1;
@@ -911,7 +911,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` int(11) AS (instr(a,b)) VIRTUAL
+ `c` int(11) AS (locate(`b`,`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar,','bar',default);
insert into t1 values ('xbar,','foobar',default);
@@ -928,7 +928,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (lcase(a)) VIRTUAL
+ `b` varchar(10) AS (lcase(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -943,7 +943,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(5) AS (left(a,5)) VIRTUAL
+ `b` varchar(5) AS (left(`a`,5)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar',default);
select * from t1;
@@ -958,7 +958,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` int(11) AS (length(a)) VIRTUAL
+ `b` int(11) AS (length(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('text',default);
select * from t1;
@@ -973,7 +973,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` tinyint(1) AS (a like 'H%o') VIRTUAL
+ `b` tinyint(1) AS ((`a` like 'H%o')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
insert into t1 values ('MySQL',default);
@@ -990,7 +990,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (locate('bar',a)) VIRTUAL
+ `b` varchar(10) AS (locate('bar',`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar',default);
select * from t1;
@@ -1005,7 +1005,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (lower(a)) VIRTUAL
+ `b` varchar(10) AS (lcase(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -1020,7 +1020,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (lpad(a,4,' ')) VIRTUAL
+ `b` varchar(10) AS (lpad(`a`,4,' ')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
insert into t1 values ('M',default);
@@ -1037,7 +1037,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (ltrim(a)) VIRTUAL
+ `b` varchar(10) AS (ltrim(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (' MySQL',default);
insert into t1 values ('MySQL',default);
@@ -1056,7 +1056,7 @@ t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
`c` int(11) DEFAULT NULL,
- `d` varchar(30) AS (make_set(c,a,b)) VIRTUAL
+ `d` varchar(30) AS (make_set(`c`,`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('a','b',1,default);
insert into t1 values ('a','b',3,default);
@@ -1073,7 +1073,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (mid(a,1,2)) VIRTUAL
+ `b` varchar(10) AS (substr(`a`,1,2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar',default);
select * from t1;
@@ -1088,7 +1088,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` tinyint(1) AS (a not like 'H%o') VIRTUAL
+ `b` tinyint(1) AS ((not((`a` like 'H%o')))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
insert into t1 values ('MySQL',default);
@@ -1105,7 +1105,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` tinyint(1) AS (a not regexp 'H.+o') VIRTUAL
+ `b` tinyint(1) AS ((not((`a` regexp 'H.+o')))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
insert into t1 values ('hello',default);
@@ -1122,7 +1122,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` int(11) AS (octet_length(a)) VIRTUAL
+ `b` int(11) AS (length(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('text',default);
select * from t1;
@@ -1137,7 +1137,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` bigint(20) AS (ord(a)) VIRTUAL
+ `b` bigint(20) AS (ord(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2',default);
select * from t1;
@@ -1152,7 +1152,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (position('bar' in a)) VIRTUAL
+ `b` varchar(10) AS (locate('bar',`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar',default);
select * from t1;
@@ -1167,7 +1167,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (quote(a)) VIRTUAL
+ `b` varchar(10) AS (quote(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Don\'t',default);
select * from t1;
@@ -1182,7 +1182,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` tinyint(1) AS (a regexp 'H.+o') VIRTUAL
+ `b` tinyint(1) AS ((`a` regexp 'H.+o')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
insert into t1 values ('hello',default);
@@ -1199,7 +1199,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(30) AS (repeat(a,3)) VIRTUAL
+ `b` varchar(30) AS (repeat(`a`,3)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -1214,7 +1214,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(30) AS (replace(a,'aa','bb')) VIRTUAL
+ `b` varchar(30) AS (replace(`a`,'aa','bb')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('maa',default);
select * from t1;
@@ -1229,7 +1229,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(30) AS (reverse(a)) VIRTUAL
+ `b` varchar(30) AS (reverse(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('maa',default);
select * from t1;
@@ -1244,7 +1244,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (right(a,4)) VIRTUAL
+ `b` varchar(10) AS (right(`a`,4)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('foobarbar',default);
select * from t1;
@@ -1259,7 +1259,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` tinyint(1) AS (a rlike 'H.+o') VIRTUAL
+ `b` tinyint(1) AS ((`a` regexp 'H.+o')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
insert into t1 values ('MySQL',default);
@@ -1276,7 +1276,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (rpad(a,4,'??')) VIRTUAL
+ `b` varchar(10) AS (rpad(`a`,4,'??')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('He',default);
select * from t1;
@@ -1291,7 +1291,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (rtrim(a)) VIRTUAL
+ `b` varchar(10) AS (rtrim(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello ',default);
select * from t1;
@@ -1306,7 +1306,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(20) AS (soundex(a)) VIRTUAL
+ `b` varchar(20) AS (soundex(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
select * from t1;
@@ -1322,7 +1322,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a sounds like b) VIRTUAL
+ `c` tinyint(1) AS ((soundex(`a`) = soundex(`b`))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello','Hello',default);
insert into t1 values ('Hello','MySQL',default);
@@ -1341,7 +1341,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (concat(a,space(5))) VIRTUAL
+ `b` varchar(10) AS (concat(`a`,space(5))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello', default);
select * from t1;
@@ -1357,7 +1357,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(9) DEFAULT NULL,
`b` varchar(9) DEFAULT NULL,
- `c` tinyint(1) AS (strcmp(a,b)) VIRTUAL
+ `c` tinyint(1) AS (strcmp(`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello','Hello', default);
insert into t1 values ('Hello','Hello1', default);
@@ -1374,7 +1374,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (substr(a,2)) VIRTUAL
+ `b` varchar(10) AS (substr(`a`,2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
select * from t1;
@@ -1389,7 +1389,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(15) DEFAULT NULL,
- `b` varchar(10) AS (substring_index(a,'.',2)) VIRTUAL
+ `b` varchar(10) AS (substring_index(`a`,'.',2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('www.mysql.com',default);
select * from t1;
@@ -1404,7 +1404,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (substring(a from 2 for 2)) VIRTUAL
+ `b` varchar(10) AS (substr(`a`,2,2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('Hello',default);
select * from t1;
@@ -1419,7 +1419,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(15) DEFAULT NULL,
- `b` varchar(10) AS (trim(a)) VIRTUAL
+ `b` varchar(10) AS (trim(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (' aa ',default);
select * from t1;
@@ -1434,7 +1434,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (ucase(a)) VIRTUAL
+ `b` varchar(10) AS (ucase(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -1449,7 +1449,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(15) DEFAULT NULL,
- `b` varchar(10) AS (unhex(a)) VIRTUAL
+ `b` varchar(10) AS (unhex(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('4D7953514C',default);
select * from t1;
@@ -1464,7 +1464,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (upper(a)) VIRTUAL
+ `b` varchar(10) AS (ucase(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -1479,7 +1479,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL,
- `b` varchar(10) AS (weight_string(a as char(4))) VIRTUAL
+ `b` varchar(10) AS (weight_string(`a`,0,4,65)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -1497,7 +1497,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(16) AS (case a when NULL then 'asd' when 'b' then 'B' else a end) VIRTUAL
+ `b` varchar(16) AS ((case `a` when NULL then 'asd' when 'b' then 'B' else `a` end)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (NULL,default);
insert into t1 values ('b',default);
@@ -1517,7 +1517,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
- `c` int(11) AS (if(a=1,a,b)) VIRTUAL
+ `c` int(11) AS (if((`a` = 1),`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,2,default);
insert into t1 values (3,4,default);
@@ -1535,7 +1535,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` varchar(10) AS (ifnull(a,'DEFAULT')) VIRTUAL
+ `c` varchar(10) AS (ifnull(`a`,'DEFAULT')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (NULL,'adf',default);
insert into t1 values ('a','adf',default);
@@ -1552,7 +1552,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varchar(10) AS (nullif(a,'DEFAULT')) VIRTUAL
+ `b` varchar(10) AS (nullif(`a`,'DEFAULT')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('DEFAULT',default);
insert into t1 values ('a',default);
@@ -1572,7 +1572,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` tinyint(1) AS (a>0 && a<2) VIRTUAL
+ `b` tinyint(1) AS (((`a` > 0) and (`a` < 2))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (-1,default);
insert into t1 values (1,default);
@@ -1589,7 +1589,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` tinyint(1) AS (a between 0 and 2) VIRTUAL
+ `b` tinyint(1) AS ((`a` between 0 and 2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (-1,default);
insert into t1 values (1,default);
@@ -1606,7 +1606,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
- `b` varbinary(10) AS (binary a) VIRTUAL
+ `b` varbinary(10) AS (cast(`a` as char charset binary)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('11',default);
insert into t1 values (1,default);
@@ -1623,7 +1623,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a & 5) VIRTUAL
+ `b` int(11) AS ((`a` & 5)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (0,default);
@@ -1640,7 +1640,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (~a) VIRTUAL
+ `b` int(11) AS (~(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
Warnings:
@@ -1657,7 +1657,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a | 5) VIRTUAL
+ `b` int(11) AS ((`a` | 5)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (0,default);
@@ -1676,7 +1676,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a ^ 5) VIRTUAL
+ `b` int(11) AS ((`a` ^ 5)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (0,default);
@@ -1695,7 +1695,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a div 5) VIRTUAL
+ `b` int(11) AS ((`a` DIV 5)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (7,default);
@@ -1713,7 +1713,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
- `c` tinyint(1) AS (a <=> b) VIRTUAL
+ `c` tinyint(1) AS ((`a` <=> `b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,1,default);
insert into t1 values (NULL,NULL,default);
@@ -1733,7 +1733,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a=b) VIRTUAL
+ `c` tinyint(1) AS ((`a` = `b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('a','b',default);
insert into t1 values ('a','a',default);
@@ -1751,7 +1751,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a >= b) VIRTUAL
+ `c` tinyint(1) AS ((`a` >= `b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('a','b',default);
insert into t1 values ('a','a',default);
@@ -1769,7 +1769,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a > b) VIRTUAL
+ `c` tinyint(1) AS ((`a` > `b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('a','b',default);
insert into t1 values ('a','a',default);
@@ -1786,7 +1786,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` tinyint(1) AS (a is not null) VIRTUAL
+ `b` tinyint(1) AS ((`a` is not null)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (NULL,default);
@@ -1803,7 +1803,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` tinyint(1) AS (a is null) VIRTUAL
+ `b` tinyint(1) AS (isnull(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (NULL,default);
@@ -1820,7 +1820,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a << 2) VIRTUAL
+ `b` int(11) AS ((`a` << 2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (3,default);
@@ -1838,7 +1838,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a <= b) VIRTUAL
+ `c` tinyint(1) AS ((`a` <= `b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('b','a',default);
insert into t1 values ('b','b',default);
@@ -1858,7 +1858,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a < b) VIRTUAL
+ `c` tinyint(1) AS ((`a` < `b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('b','a',default);
insert into t1 values ('b','b',default);
@@ -1877,7 +1877,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` tinyint(1) AS (a not between 0 and 2) VIRTUAL
+ `b` tinyint(1) AS ((`a` not between 0 and 2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (-1,default);
insert into t1 values (1,default);
@@ -1895,7 +1895,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a <> b) VIRTUAL
+ `c` tinyint(1) AS ((`a` <> `b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('b','a',default);
insert into t1 values ('b','b',default);
@@ -1915,7 +1915,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(10) DEFAULT NULL,
`b` varchar(10) DEFAULT NULL,
- `c` tinyint(1) AS (a != b) VIRTUAL
+ `c` tinyint(1) AS ((`a` <> `b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('b','a',default);
insert into t1 values ('b','b',default);
@@ -1934,7 +1934,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a>5 || a<3) VIRTUAL
+ `b` int(11) AS (((`a` > 5) or (`a` < 3))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (4,default);
@@ -1951,7 +1951,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a >> 2) VIRTUAL
+ `b` int(11) AS ((`a` >> 2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (8,default);
insert into t1 values (3,default);
@@ -1968,7 +1968,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a xor 5) VIRTUAL
+ `b` int(11) AS ((`a` xor 5)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (0,default);
insert into t1 values (1,default);
@@ -1990,7 +1990,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (adddate(a,interval 1 month)) VIRTUAL
+ `b` datetime AS ((`a` + interval 1 month)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2005,7 +2005,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (addtime(a,'02:00:00')) VIRTUAL
+ `b` datetime AS (addtime(`a`,'02:00:00')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2020,7 +2020,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (convert_tz(a,'MET','UTC')) VIRTUAL
+ `b` datetime AS (convert_tz(`a`,'MET','UTC')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2035,7 +2035,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (date_add(a,interval 1 month)) VIRTUAL
+ `b` datetime AS ((`a` + interval 1 month)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2050,7 +2050,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` varchar(64) AS (date_format(a,'%W %M %D')) VIRTUAL
+ `b` varchar(64) AS (date_format(`a`,'%W %M %D')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2065,7 +2065,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (date_sub(a,interval 1 month)) VIRTUAL
+ `b` datetime AS ((`a` - interval 1 month)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2080,7 +2080,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (date(a)) VIRTUAL
+ `b` datetime AS (cast(`a` as date)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31 02:00:00',default);
select * from t1;
@@ -2095,7 +2095,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` bigint(20) AS (datediff(a,'2000-01-01')) VIRTUAL
+ `b` bigint(20) AS ((to_days(`a`) - to_days('2000-01-01'))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2110,7 +2110,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (day(a)) VIRTUAL
+ `b` int(11) AS (dayofmonth(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2125,7 +2125,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` varchar(10) AS (dayname(a)) VIRTUAL
+ `b` varchar(10) AS (dayname(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2140,7 +2140,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (dayofmonth(a)) VIRTUAL
+ `b` int(11) AS (dayofmonth(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2155,7 +2155,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (dayofweek(a)) VIRTUAL
+ `b` int(11) AS (dayofweek(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2170,7 +2170,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (dayofyear(a)) VIRTUAL
+ `b` int(11) AS (dayofyear(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2185,7 +2185,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (extract(year from a)) VIRTUAL
+ `b` int(11) AS (extract(year from `a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2200,7 +2200,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) DEFAULT NULL,
- `b` datetime AS (from_days(a)) VIRTUAL
+ `b` datetime AS (from_days(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (730669,default);
select * from t1;
@@ -2215,7 +2215,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) DEFAULT NULL,
- `b` datetime AS (from_unixtime(a)) VIRTUAL
+ `b` datetime AS (from_unixtime(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1196440219,default);
select * from t1;
@@ -2230,7 +2230,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` varchar(32) AS (date_format(a,get_format(DATE,'EUR'))) VIRTUAL
+ `b` varchar(32) AS (date_format(`a`,get_format(DATE, 'EUR'))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2245,7 +2245,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` time DEFAULT NULL,
- `b` bigint(20) AS (hour(a)) VIRTUAL
+ `b` bigint(20) AS (hour(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('10:05:03',default);
select * from t1;
@@ -2260,7 +2260,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (last_day(a)) VIRTUAL
+ `b` datetime AS (last_day(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2003-02-05',default);
insert into t1 values ('2003-02-32',default);
@@ -2279,7 +2279,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` datetime AS (makedate(a,1)) VIRTUAL
+ `b` datetime AS (makedate(`a`,1)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (2001,default);
select * from t1;
@@ -2294,7 +2294,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` time AS (maketime(a,1,3)) VIRTUAL
+ `b` time AS (maketime(`a`,1,3)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (12,default);
select * from t1;
@@ -2309,7 +2309,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` bigint(20) AS (microsecond(a)) VIRTUAL
+ `b` bigint(20) AS (microsecond(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2009-12-31 12:00:00.123456',default);
insert into t1 values ('2009-12-31 23:59:59.000010',default);
@@ -2326,7 +2326,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (minute(a)) VIRTUAL
+ `b` int(11) AS (minute(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2009-12-31 23:59:59.000010',default);
select * from t1;
@@ -2341,7 +2341,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (month(a)) VIRTUAL
+ `b` int(11) AS (month(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2009-12-31 23:59:59.000010',default);
select * from t1;
@@ -2356,7 +2356,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` varchar(16) AS (monthname(a)) VIRTUAL
+ `b` varchar(16) AS (monthname(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2009-12-31 23:59:59.000010',default);
select * from t1;
@@ -2371,7 +2371,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (period_add(a,2)) VIRTUAL
+ `b` int(11) AS (period_add(`a`,2)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (200801,default);
select * from t1;
@@ -2387,7 +2387,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
- `c` int(11) AS (period_diff(a,b)) VIRTUAL
+ `c` int(11) AS (period_diff(`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (200802,200703,default);
select * from t1;
@@ -2402,7 +2402,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (quarter(a)) VIRTUAL
+ `b` int(11) AS (quarter(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2417,7 +2417,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) DEFAULT NULL,
- `b` time AS (sec_to_time(a)) VIRTUAL
+ `b` time AS (sec_to_time(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (2378,default);
select * from t1;
@@ -2432,7 +2432,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (second(a)) VIRTUAL
+ `b` int(11) AS (second(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('10:05:03',default);
select * from t1;
@@ -2447,7 +2447,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(64) DEFAULT NULL,
- `b` datetime AS (str_to_date(a,'%m/%d/%Y')) VIRTUAL
+ `b` datetime AS (str_to_date(`a`,'%m/%d/%Y')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('04/30/2004',default);
select * from t1;
@@ -2462,7 +2462,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (subdate(a,interval 1 month)) VIRTUAL
+ `b` datetime AS ((`a` - interval 1 month)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2477,7 +2477,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` datetime AS (subtime(a,'02:00:00')) VIRTUAL
+ `b` datetime AS (subtime(`a`,'02:00:00')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31',default);
select * from t1;
@@ -2492,7 +2492,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` varchar(32) AS (time_format(a,'%r')) VIRTUAL
+ `b` varchar(32) AS (time_format(`a`,'%r')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31 02:03:04',default);
select * from t1;
@@ -2507,7 +2507,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` time DEFAULT NULL,
- `b` bigint(20) AS (time_to_sec(a)) VIRTUAL
+ `b` bigint(20) AS (time_to_sec(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('22:23:00',default);
select * from t1;
@@ -2522,7 +2522,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` time AS (time(a)) VIRTUAL
+ `b` time AS (cast(`a` as time)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-08-31 02:03:04',default);
select * from t1;
@@ -2538,7 +2538,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
`b` datetime DEFAULT NULL,
- `c` time AS (timediff(a,b)) VIRTUAL
+ `c` time AS (timediff(`a`,`b`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-12-31 23:59:59.000001','2008-12-30 01:01:01.000002',default);
select * from t1;
@@ -2553,7 +2553,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` timestamp AS (timestamp(a)) VIRTUAL
+ `b` timestamp AS (cast(`a` as datetime)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-12-31',default);
select * from t1;
@@ -2568,7 +2568,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` timestamp AS (timestampadd(minute,1,a)) VIRTUAL
+ `b` timestamp AS ((`a` + interval 1 minute)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2003-01-02',default);
select * from t1;
@@ -2582,8 +2582,8 @@ create table t1 (a timestamp, c bigint generated always as (timestampdiff(MONTH,
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
- `a` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `c` bigint(20) AS (timestampdiff(MONTH, a, a)) VIRTUAL
+ `a` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
+ `c` bigint(20) AS (timestampdiff(MONTH,`a`,`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2003-02-01',default);
select * from t1;
@@ -2598,7 +2598,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` bigint(20) AS (to_days(a)) VIRTUAL
+ `b` bigint(20) AS (to_days(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2007-10-07',default);
select * from t1;
@@ -2613,7 +2613,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (week(a)) VIRTUAL
+ `b` int(11) AS (week(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-09-01',default);
select * from t1;
@@ -2628,7 +2628,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (weekday(a)) VIRTUAL
+ `b` int(11) AS (weekday(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-09-01',default);
select * from t1;
@@ -2643,7 +2643,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (weekofyear(a)) VIRTUAL
+ `b` int(11) AS (week(`a`,3)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-09-01',default);
select * from t1;
@@ -2658,7 +2658,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (year(a)) VIRTUAL
+ `b` int(11) AS (year(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-09-01',default);
select * from t1;
@@ -2673,7 +2673,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL,
- `b` int(11) AS (yearweek(a)) VIRTUAL
+ `b` int(11) AS (yearweek(`a`,0)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('2008-09-01',default);
select * from t1;
@@ -2695,7 +2695,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` bigint(20) unsigned AS (cast(a as unsigned)) VIRTUAL
+ `b` bigint(20) unsigned AS (cast(`a` as unsigned)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (-1,default);
@@ -2716,7 +2716,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` bigint(20) unsigned AS (convert(a,unsigned)) VIRTUAL
+ `b` bigint(20) unsigned AS (cast(`a` as unsigned)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (-1,default);
@@ -2740,7 +2740,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (ExtractValue(a,'/b')) VIRTUAL
+ `b` varchar(1024) AS (extractvalue(`a`,'/b')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('<b>text</b>',default);
select * from t1;
@@ -2759,7 +2759,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (aes_encrypt(aes_decrypt(a,'adf'),'adf')) VIRTUAL
+ `b` varchar(1024) AS (aes_encrypt(aes_decrypt(`a`,'adf'),'adf')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -2774,7 +2774,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (bit_count(a)) VIRTUAL
+ `b` int(11) AS (bit_count(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (5,default);
select * from t1;
@@ -2789,7 +2789,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (charset(a)) VIRTUAL
+ `b` varchar(1024) AS (charset(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2804,7 +2804,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` int(11) AS (coercibility(a)) VIRTUAL
+ `b` int(11) AS (coercibility(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2819,7 +2819,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (collation(a)) VIRTUAL
+ `b` varchar(1024) AS (collation(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2834,7 +2834,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (uncompress(compress(a))) VIRTUAL
+ `b` varchar(1024) AS (uncompress(compress(`a`))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -2849,7 +2849,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (decode(encode(a,'abc'),'abc')) VIRTUAL
+ `b` varchar(1024) AS (decode(encode(`a`,'abc'),'abc')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -2864,7 +2864,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT 'aaa',
- `b` varchar(1024) AS (ifnull(a,default(a))) VIRTUAL
+ `b` varchar(1024) AS (ifnull(`a`,default(`a`))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('any value',default);
select * from t1;
@@ -2878,7 +2878,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (des_encrypt(des_decrypt(a,'adf'),'adf')) VIRTUAL
+ `b` varchar(1024) AS (des_encrypt(des_decrypt(`a`,'adf'),'adf')) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('MySQL',default);
select * from t1;
@@ -2893,7 +2893,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (inet_ntoa(inet_aton(a))) VIRTUAL
+ `b` varchar(1024) AS (inet_ntoa(inet_aton(`a`))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('127.0.0.1',default);
select * from t1;
@@ -2908,7 +2908,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varbinary(32) AS (md5(a)) VIRTUAL
+ `b` varbinary(32) AS (md5(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('testing',default);
select * from t1;
@@ -2923,7 +2923,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (password(a)) VIRTUAL
+ `b` varchar(1024) AS (password(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('badpwd',default);
select * from t1;
@@ -2938,7 +2938,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (sha1(a)) VIRTUAL
+ `b` varchar(1024) AS (sha(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2953,7 +2953,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (sha(a)) VIRTUAL
+ `b` varchar(1024) AS (sha(`a`)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2968,7 +2968,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(1024) DEFAULT NULL,
- `b` varchar(1024) AS (sha2(a,224)) VIRTUAL
+ `b` varchar(1024) AS (sha2(`a`,224)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('abc',default);
select * from t1;
@@ -2983,7 +2983,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(1) DEFAULT NULL,
- `b` varchar(1024) AS (uncompressed_length(compress(repeat(a,30)))) VIRTUAL
+ `b` varchar(1024) AS (uncompressed_length(compress(repeat(`a`,30)))) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values ('a',default);
select * from t1;
diff --git a/mysql-test/suite/gcol/r/rpl_gcol.result b/mysql-test/suite/gcol/r/rpl_gcol.result
index 245ce3ba2e5..3174858faa6 100644
--- a/mysql-test/suite/gcol/r/rpl_gcol.result
+++ b/mysql-test/suite/gcol/r/rpl_gcol.result
@@ -7,7 +7,7 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
- `b` int(11) AS (a+1) VIRTUAL
+ `b` int(11) AS ((`a` + 1)) VIRTUAL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
insert into t1 values (1,default);
insert into t1 values (2,default);