@@ -2,35 +2,35 @@ drop table if exists test_gv_ddl, table_with_gen_col_blanks, table_with_gen_col_
2
2
CREATE TABLE test_gv_ddl(a int, b int as (a+8) virtual, c int as (b + 2) stored);
3
3
DESC test_gv_ddl;
4
4
Field Type Null Key Default Extra
5
- a int(11) YES NULL
6
- b int(11) YES NULL VIRTUAL GENERATED
7
- c int(11) YES NULL STORED GENERATED
5
+ a int YES NULL
6
+ b int YES NULL VIRTUAL GENERATED
7
+ c int YES NULL STORED GENERATED
8
8
show create table test_gv_ddl;
9
9
Table Create Table
10
10
test_gv_ddl CREATE TABLE `test_gv_ddl` (
11
- `a` int(11) DEFAULT NULL,
12
- `b` int(11) GENERATED ALWAYS AS (`a` + 8) VIRTUAL,
13
- `c` int(11) GENERATED ALWAYS AS (`b` + 2) STORED
11
+ `a` int DEFAULT NULL,
12
+ `b` int GENERATED ALWAYS AS (`a` + 8) VIRTUAL,
13
+ `c` int GENERATED ALWAYS AS (`b` + 2) STORED
14
14
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
15
15
create table table_with_gen_col_blanks (a int, b char(20) as (cast(
16
16
a
17
17
as char)), c int as (a+100));
18
18
show create table table_with_gen_col_blanks;
19
19
Table Create Table
20
20
table_with_gen_col_blanks CREATE TABLE `table_with_gen_col_blanks` (
21
- `a` int(11) DEFAULT NULL,
21
+ `a` int DEFAULT NULL,
22
22
`b` char(20) GENERATED ALWAYS AS (cast(`a` as char)) VIRTUAL,
23
- `c` int(11) GENERATED ALWAYS AS (`a` + 100) VIRTUAL
23
+ `c` int GENERATED ALWAYS AS (`a` + 100) VIRTUAL
24
24
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
25
25
create table table_with_gen_col_latin1 (a int, b char(20) as (cast(
26
26
a
27
27
as char charset latin1)), c int as (a+100));
28
28
show create table table_with_gen_col_latin1;
29
29
Table Create Table
30
30
table_with_gen_col_latin1 CREATE TABLE `table_with_gen_col_latin1` (
31
- `a` int(11) DEFAULT NULL,
31
+ `a` int DEFAULT NULL,
32
32
`b` char(20) GENERATED ALWAYS AS (cast(`a` as char charset latin1)) VIRTUAL,
33
- `c` int(11) GENERATED ALWAYS AS (`a` + 100) VIRTUAL
33
+ `c` int GENERATED ALWAYS AS (`a` + 100) VIRTUAL
34
34
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
35
35
create table table_with_gen_col_string (first_name varchar(10), last_name varchar(10), full_name varchar(255) AS (CONCAT(first_name,' ',last_name)));
36
36
show create table table_with_gen_col_string;
@@ -90,15 +90,15 @@ alter table test_gv_ddl modify column c bigint as (b+200) stored;
90
90
Error 3106 (HY000): 'modifying a stored column' is not supported for generated columns.
91
91
DESC test_gv_ddl;
92
92
Field Type Null Key Default Extra
93
- a int(11) YES NULL
94
- b int(11) YES NULL VIRTUAL GENERATED
95
- c int(11) YES NULL STORED GENERATED
93
+ a int YES NULL
94
+ b int YES NULL VIRTUAL GENERATED
95
+ c int YES NULL STORED GENERATED
96
96
alter table test_gv_ddl change column c cnew bigint;
97
97
DESC test_gv_ddl;
98
98
Field Type Null Key Default Extra
99
- a int(11) YES NULL
100
- b int(11) YES NULL VIRTUAL GENERATED
101
- cnew bigint(20) YES NULL
99
+ a int YES NULL
100
+ b int YES NULL VIRTUAL GENERATED
101
+ cnew bigint YES NULL
102
102
drop table if exists t;
103
103
CREATE TABLE t(c0 TEXT AS ('\\'));
104
104
insert into t values ();
@@ -117,15 +117,15 @@ alter table t change a a int default 0.00;
117
117
show create table t;
118
118
Table Create Table
119
119
t CREATE TABLE `t` (
120
- `a` int(11) DEFAULT '0'
120
+ `a` int DEFAULT '0'
121
121
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
122
122
drop table if exists t;
123
123
create table t (a int default 1.25);
124
124
alter table t change a a int default 2.8;
125
125
show create table t;
126
126
Table Create Table
127
127
t CREATE TABLE `t` (
128
- `a` int(11) DEFAULT '3'
128
+ `a` int DEFAULT '3'
129
129
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
130
130
drop table if exists t;
131
131
create table t (a float default 1.25);
@@ -255,16 +255,16 @@ alter table test_rename_column rename column col1 to col1;
255
255
show create table test_rename_column;
256
256
Table Create Table
257
257
test_rename_column CREATE TABLE `test_rename_column` (
258
- `id` int(11) NOT NULL AUTO_INCREMENT,
259
- `col1` int(11) DEFAULT NULL,
258
+ `id` int NOT NULL AUTO_INCREMENT,
259
+ `col1` int DEFAULT NULL,
260
260
PRIMARY KEY (`id`) /*T![clustered_index] CLUSTERED */
261
261
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
262
262
alter table test_rename_column rename column col1 to col2;
263
263
show create table test_rename_column;
264
264
Table Create Table
265
265
test_rename_column CREATE TABLE `test_rename_column` (
266
- `id` int(11) NOT NULL AUTO_INCREMENT,
267
- `col2` int(11) DEFAULT NULL,
266
+ `id` int NOT NULL AUTO_INCREMENT,
267
+ `col2` int DEFAULT NULL,
268
268
PRIMARY KEY (`id`) /*T![clustered_index] CLUSTERED */
269
269
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
270
270
alter table test_rename_column rename column non_exist_col to col3;
@@ -277,15 +277,15 @@ alter table test_rename_column rename column col1 to col2;
277
277
show create table test_rename_column;
278
278
Table Create Table
279
279
test_rename_column CREATE TABLE `test_rename_column` (
280
- `id` int(11) DEFAULT NULL,
281
- `col2` int(11) GENERATED ALWAYS AS (`id` + 1) VIRTUAL
280
+ `id` int DEFAULT NULL,
281
+ `col2` int GENERATED ALWAYS AS (`id` + 1) VIRTUAL
282
282
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
283
283
alter table test_rename_column rename column col2 to col1;
284
284
show create table test_rename_column;
285
285
Table Create Table
286
286
test_rename_column CREATE TABLE `test_rename_column` (
287
- `id` int(11) DEFAULT NULL,
288
- `col1` int(11) GENERATED ALWAYS AS (`id` + 1) VIRTUAL
287
+ `id` int DEFAULT NULL,
288
+ `col1` int GENERATED ALWAYS AS (`id` + 1) VIRTUAL
289
289
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
290
290
alter table test_rename_column rename column id to id1;
291
291
Error 3108 (HY000): Column 'id' has a generated column dependency.
@@ -307,9 +307,9 @@ alter table test2 change c2 a int not null;
307
307
show create table test2;
308
308
Table Create Table
309
309
test2 CREATE TABLE `test2` (
310
- `c1` int(11) DEFAULT NULL,
311
- `a` int(11) NOT NULL,
312
- `c3` int(11) DEFAULT '1',
310
+ `c1` int DEFAULT NULL,
311
+ `a` int NOT NULL,
312
+ `c3` int DEFAULT '1',
313
313
KEY `c1` (`c1`)
314
314
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
315
315
drop table if exists test2;
0 commit comments