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

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

              Dates

                Created:
                Updated:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.