Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-15476

Inplace algorithm doesn't support changing virtual column datatype

    XMLWordPrintable

    Details

      Description

      Inplace algorithm doesn't support change of virtual column data type.

      --source include/have_innodb.inc
      create table t1(f1 int not null, f2 char(100) as ("test") virtual)engine=innodb;
      alter table t1 modify column f2 varchar(200) as ("db") virtual, algorithm=inplace;
      drop table t1;
      

      Above alter fails with the following error:

      failed: 1845: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY 

      There is no reason mentioned why inplace fails. Above alter doesn't affect the data or rebuild
      the table. It should be part of INNOBASE_INPLACE_IGNORE flag. I think inplace should support this operation.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              thiru Thirunarayanan Balathandayuthapani
              Reporter:
              thiru Thirunarayanan Balathandayuthapani
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated: