Неверный идентификатор виртуального столбца движка MariaDB Connect
У меня есть база данных в таблице Oracle, с 4 столбцами (id, один, два, три). Я создал соединение от MariaDB с базой данных Oracle с помощью механизма Connect:
create table dblink_oracle
(`id` int(11) not null,
`one` varchar(1) not null,
`two` varchar(2) not null,
`three` varchar(6) not null,
`sumcol` varchar(9) as (concat(one,two,three)) virtual) ENGINE=CONNECT table_type=ODBC connection='dsn=oracle' block_Size=10 DATA_CHARSET=latin2 dbname='DB' tabname='q_table'
но когда это попытаться сделать запрос select * from dblink_oracle; Я получаю ошибку:
[Oracle] [ODBC] [Ora] ORA-00904: неверный идентификатор
Я могу выбрать id, один, два, три, но не виртуальный столбец sumcol, это поиск в исходной базе данных. Если я перезаписываю любой существующий столбец, он работает, но это не может быть правильным способом:
create table dblink_oracle
(`id` int(11) not null,
`one` varchar(1) not null,
`two` varchar(2) not null,
`three` varchar(9) as (concat(one,two)) virtual) ...etc
Теперь я могу выбрать три, и он вычисляет объединенные столбцы, но я теряю этот столбец, и я также хочу другой столбец имени для этого.
В чем может быть проблема?