File: instant_alter_null.result

package info (click to toggle)
mariadb-10.5 1%3A10.5.23-0%2Bdeb11u1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 712,240 kB
  • sloc: ansic: 2,158,658; cpp: 1,843,101; asm: 297,745; perl: 59,967; sh: 53,869; pascal: 38,348; java: 33,919; yacc: 19,639; python: 11,119; xml: 10,126; sql: 10,027; ruby: 8,544; makefile: 6,343; cs: 2,866; lex: 1,205; javascript: 1,037; objc: 80; tcl: 73; awk: 46; php: 22; sed: 16
file content (56 lines) | stat: -rw-r--r-- 2,036 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
create table t (a int NOT NULL) engine=innodb row_format=   compressed;
alter table t modify a int NULL, algorithm=instant;
ERROR 0A000: ALGORITHM=INSTANT is not supported for this operation. Try ALGORITHM=INPLACE
drop table t;
create table t (a int NOT NULL) engine=innodb row_format=   dynamic;
alter table t modify a int NULL, algorithm=instant;
ERROR 0A000: ALGORITHM=INSTANT is not supported for this operation. Try ALGORITHM=INPLACE
drop table t;
create table t (a int NOT NULL) engine=innodb row_format=   compact;
alter table t modify a int NULL, algorithm=instant;
ERROR 0A000: ALGORITHM=INSTANT is not supported for this operation. Try ALGORITHM=INPLACE
drop table t;
create table t (
id int primary key,
a int NOT NULL default 0,
b int NOT NULL default 0,
c int NOT NULL default 0,
index idx (a,b,c)
) engine=innodb row_format=redundant;
insert into t (id, a) values (0, NULL);
ERROR 23000: Column 'a' cannot be null
insert into t (id, b) values (0, NULL);
ERROR 23000: Column 'b' cannot be null
insert into t (id, c) values (0, NULL);
ERROR 23000: Column 'c' cannot be null
insert into t values (1,1,1,1);
set @id = (select table_id from information_schema.innodb_sys_tables
where name = 'test/t');
select * from information_schema.innodb_sys_columns where table_id=@id;
TABLE_ID	NAME	POS	MTYPE	PRTYPE	LEN
TABLE_ID	id	0	6	1283	4
TABLE_ID	a	1	6	1283	4
TABLE_ID	b	2	6	1283	4
TABLE_ID	c	3	6	1283	4
alter table t modify a int NULL, algorithm=instant;
insert into t values (2, NULL, 2, 2);
alter table t modify b int NULL, algorithm=nocopy;
insert into t values (3, NULL, NULL, 3);
alter table t modify c int NULL, algorithm=inplace;
insert into t values (4, NULL, NULL, NULL);
select * from information_schema.innodb_sys_columns where table_id=@id;
TABLE_ID	NAME	POS	MTYPE	PRTYPE	LEN
TABLE_ID	id	0	6	1283	4
TABLE_ID	a	1	6	1027	4
TABLE_ID	b	2	6	1027	4
TABLE_ID	c	3	6	1027	4
select * from t;
id	a	b	c
4	NULL	NULL	NULL
3	NULL	NULL	3
2	NULL	2	2
1	1	1	1
check table t;
Table	Op	Msg_type	Msg_text
test.t	check	status	OK
drop table t;