Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/mysql-test/suite/vcol/t/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 1 kB image not shown  

Quelle  alter_inplace-9045.test  Sprache: unbekannt

 
Spracherkennung für: .test vermutete Sprache: SQL {SQL[306] ABAP[180] VDM[72]} [Methode: maximale Elemente, drei Dimensionen]

#
# MDEV-9045 Inconsistent handling of "ALGORITHM=INPLACE" with PERSISTENT generated columns
#
--source include/have_innodb.inc

create table t1(id int auto_increment primary key, handle int, data bigint not null default 0) engine = innodb;
insert into t1(handle) values(12),(54),(NULL);
select *, md5(handle) from t1;
alter table t1 add index handle(handle), algorithm=inplace;
--error ER_ALTER_OPERATION_NOT_SUPPORTED
alter table t1 add column hash varchar(32) as (md5(handle)) persistent, algorithm=inplace;
--error ER_ALTER_OPERATION_NOT_SUPPORTED
alter table t1 add column hash varchar(32) as (md5(handle)) persistent, add unique index hash(hash), algorithm=inplace;
alter table t1 add column hash varchar(32) as (md5(handle)) persistent, add unique index hash(hash), algorithm=copy;
select * from t1;
--error ER_ALTER_OPERATION_NOT_SUPPORTED
alter table t1 modify column hash varchar(32) as (md5(handle+1)) persistent, algorithm=inplace;
alter table t1 modify column hash varchar(32) as (md5(handle+1)) persistent, algorithm=copy;
select * from t1;
--error ER_ALTER_OPERATION_NOT_SUPPORTED
alter table t1 modify column handle int not null, algorithm=inplace;
SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
alter table t1 modify column handle int not null, algorithm=copy;
select * from t1;
alter table t1 drop index handle, algorithm=inplace;
create index data on t1(data) algorithm=inplace;
alter table t1 drop column data, algorithm=inplace;
--error ER_ALTER_OPERATION_NOT_SUPPORTED
alter table t1 add column sha varchar(32) as (sha1(handle)) persistent, algorithm=inplace;
alter table t1 add column sha varchar(32), algorithm=inplace;
alter table t1 drop column hash, algorithm=inplace;
drop table t1;

[Dauer der Verarbeitung: 0.18 Sekunden]