mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 03:21:53 +01:00
2ad81fd74c
From r5917 to r5940 Detailed revision comments: r5917 | marko | 2009-09-16 04:56:23 -0500 (Wed, 16 Sep 2009) | 1 line branches/zip: innobase_get_cset_width(): Cache the value of current_thd. r5919 | vasil | 2009-09-16 13:37:13 -0500 (Wed, 16 Sep 2009) | 4 lines branches/zip: Whitespace cleanup in the ChangeLog. r5920 | vasil | 2009-09-16 13:47:22 -0500 (Wed, 16 Sep 2009) | 4 lines branches/zip: Add ChangeLog entries for r5916. r5922 | marko | 2009-09-17 01:32:08 -0500 (Thu, 17 Sep 2009) | 4 lines branches/zip: innodb-zip.test: Make the test work with zlib 1.2.3.3. Apparently, the definition of compressBound() has slightly changed. This has been filed as Mantis Issue #345. r5924 | vasil | 2009-09-17 23:59:30 -0500 (Thu, 17 Sep 2009) | 4 lines branches/zip: White space and formatting cleanup in the ChangeLog r5934 | vasil | 2009-09-18 12:06:46 -0500 (Fri, 18 Sep 2009) | 4 lines branches/zip: Fix typo. r5935 | calvin | 2009-09-18 16:08:02 -0500 (Fri, 18 Sep 2009) | 6 lines branches/zip: fix bug#44338; minor non-functional changes Bug#44338 innodb has message about non-existing option innodb_max_files_open. Change the option to innodb_open_files. The fix was committed into 6.0 branch. r5938 | calvin | 2009-09-19 02:14:25 -0500 (Sat, 19 Sep 2009) | 41 lines branches/zip: Merge revisions 2584:2956 from branches/6.0, except c2932. Bug#37232 and bug#31183 were fixed in the 6.0 branch only. They should be fixed in the plugin too, specially MySQL 6.0 is discontinued at this point. ------------------------------------------------------------------------ r2604 | inaam | 2008-08-21 09:37:06 -0500 (Thu, 21 Aug 2008) | 8 lines branches/6.0 bug#37232 Relax locking behaviour for REPLACE INTO t SELECT ... FROM t1. Now SELECT on t1 is performed as a consistent read when the isolation level is set to READ COMMITTED. Reviewed by: Heikki ------------------------------------------------------------------------ r2605 | inaam | 2008-08-21 09:59:33 -0500 (Thu, 21 Aug 2008) | 7 lines branches/6.0 Added a comment to clarify why distinct calls to read MySQL binary log file name and log position do not entail any race condition. Suggested by: Heikki ------------------------------------------------------------------------ r2956 | inaam | 2008-11-04 04:47:30 -0600 (Tue, 04 Nov 2008) | 11 lines branches/6.0 bug#31183 If the system tablespace runs out of space because 'autoextend' is not specified with innodb_data_file_path there was no error message printed to the error log. The client would get 'table full' error. This patch prints an appropriate error message to the error log. rb://43 Approved by: Marko ------------------------------------------------------------------------ r5940 | vasil | 2009-09-21 00:26:04 -0500 (Mon, 21 Sep 2009) | 4 lines branches/zip: Add ChangeLog entries for c5938.
421 lines
17 KiB
Text
421 lines
17 KiB
Text
set global innodb_file_per_table=off;
|
|
set global innodb_file_format=`0`;
|
|
create table t0(a int primary key) engine=innodb row_format=compressed;
|
|
Warnings:
|
|
Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
|
Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
|
|
create table t00(a int primary key) engine=innodb
|
|
key_block_size=4 row_format=compressed;
|
|
Warnings:
|
|
Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
|
Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=4.
|
|
Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
|
Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
|
|
create table t1(a int primary key) engine=innodb row_format=dynamic;
|
|
Warnings:
|
|
Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
|
|
Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
|
|
create table t2(a int primary key) engine=innodb row_format=redundant;
|
|
create table t3(a int primary key) engine=innodb row_format=compact;
|
|
create table t4(a int primary key) engine=innodb key_block_size=9;
|
|
Warnings:
|
|
Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
|
Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=9.
|
|
create table t5(a int primary key) engine=innodb
|
|
key_block_size=1 row_format=redundant;
|
|
Warnings:
|
|
Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
|
Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1.
|
|
set global innodb_file_per_table=on;
|
|
create table t6(a int primary key) engine=innodb
|
|
key_block_size=1 row_format=redundant;
|
|
Warnings:
|
|
Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1.
|
|
set global innodb_file_format=`1`;
|
|
create table t7(a int primary key) engine=innodb
|
|
key_block_size=1 row_format=redundant;
|
|
Warnings:
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED.
|
|
create table t8(a int primary key) engine=innodb
|
|
key_block_size=1 row_format=fixed;
|
|
Warnings:
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED.
|
|
Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT.
|
|
create table t9(a int primary key) engine=innodb
|
|
key_block_size=1 row_format=compact;
|
|
Warnings:
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED.
|
|
create table t10(a int primary key) engine=innodb
|
|
key_block_size=1 row_format=dynamic;
|
|
Warnings:
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=1 unless ROW_FORMAT=COMPRESSED.
|
|
create table t11(a int primary key) engine=innodb
|
|
key_block_size=1 row_format=compressed;
|
|
create table t12(a int primary key) engine=innodb
|
|
key_block_size=1;
|
|
create table t13(a int primary key) engine=innodb
|
|
row_format=compressed;
|
|
create table t14(a int primary key) engine=innodb key_block_size=9;
|
|
Warnings:
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=9.
|
|
SELECT table_schema, table_name, row_format
|
|
FROM information_schema.tables WHERE engine='innodb';
|
|
table_schema table_name row_format
|
|
test t0 Compact
|
|
test t00 Compact
|
|
test t1 Compact
|
|
test t10 Dynamic
|
|
test t11 Compressed
|
|
test t12 Compressed
|
|
test t13 Compressed
|
|
test t14 Compact
|
|
test t2 Redundant
|
|
test t3 Compact
|
|
test t4 Compact
|
|
test t5 Redundant
|
|
test t6 Redundant
|
|
test t7 Redundant
|
|
test t8 Compact
|
|
test t9 Compact
|
|
drop table t0,t00,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14;
|
|
alter table t1 key_block_size=0;
|
|
Warnings:
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=0.
|
|
alter table t1 row_format=dynamic;
|
|
SELECT table_schema, table_name, row_format
|
|
FROM information_schema.tables WHERE engine='innodb';
|
|
table_schema table_name row_format
|
|
test t1 Dynamic
|
|
alter table t1 row_format=compact;
|
|
SELECT table_schema, table_name, row_format
|
|
FROM information_schema.tables WHERE engine='innodb';
|
|
table_schema table_name row_format
|
|
test t1 Compact
|
|
alter table t1 row_format=redundant;
|
|
SELECT table_schema, table_name, row_format
|
|
FROM information_schema.tables WHERE engine='innodb';
|
|
table_schema table_name row_format
|
|
test t1 Redundant
|
|
drop table t1;
|
|
create table t1(a int not null, b text, index(b(10))) engine=innodb
|
|
key_block_size=1;
|
|
create table t2(b text)engine=innodb;
|
|
insert into t2 values(concat('1abcdefghijklmnopqrstuvwxyz', repeat('A',5000)));
|
|
insert into t1 select 1, b from t2;
|
|
commit;
|
|
begin;
|
|
update t1 set b=repeat('B',100);
|
|
select a,left(b,40) from t1 natural join t2;
|
|
a left(b,40)
|
|
1 1abcdefghijklmnopqrstuvwxyzAAAAAAAAAAAAA
|
|
rollback;
|
|
select a,left(b,40) from t1 natural join t2;
|
|
a left(b,40)
|
|
1 1abcdefghijklmnopqrstuvwxyzAAAAAAAAAAAAA
|
|
SELECT table_schema, table_name, row_format
|
|
FROM information_schema.tables WHERE engine='innodb';
|
|
table_schema table_name row_format
|
|
test t1 Compressed
|
|
test t2 Compact
|
|
drop table t1,t2;
|
|
SET SESSION innodb_strict_mode = off;
|
|
CREATE TABLE t1(
|
|
c TEXT NOT NULL, d TEXT NOT NULL,
|
|
PRIMARY KEY (c(767),d(767)))
|
|
ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1 CHARSET=ASCII;
|
|
ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs
|
|
CREATE TABLE t1(
|
|
c TEXT NOT NULL, d TEXT NOT NULL,
|
|
PRIMARY KEY (c(767),d(767)))
|
|
ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=2 CHARSET=ASCII;
|
|
ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs
|
|
CREATE TABLE t1(
|
|
c TEXT NOT NULL, d TEXT NOT NULL,
|
|
PRIMARY KEY (c(767),d(767)))
|
|
ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4 CHARSET=ASCII;
|
|
drop table t1;
|
|
CREATE TABLE t1(c TEXT, PRIMARY KEY (c(440)))
|
|
ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1 CHARSET=ASCII;
|
|
ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs
|
|
CREATE TABLE t1(c TEXT, PRIMARY KEY (c(438)))
|
|
ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1 CHARSET=ASCII;
|
|
INSERT INTO t1 VALUES(REPEAT('A',512)),(REPEAT('B',512));
|
|
DROP TABLE t1;
|
|
create table t1( c1 int not null, c2 blob, c3 blob, c4 blob,
|
|
primary key(c1, c2(22), c3(22)))
|
|
engine = innodb row_format = dynamic;
|
|
begin;
|
|
insert into t1 values(1, repeat('A', 20000), repeat('B', 20000),
|
|
repeat('C', 20000));
|
|
update t1 set c3 = repeat('D', 20000) where c1 = 1;
|
|
commit;
|
|
select count(*) from t1 where c2 = repeat('A', 20000);
|
|
count(*)
|
|
1
|
|
select count(*) from t1 where c3 = repeat('D', 20000);
|
|
count(*)
|
|
1
|
|
select count(*) from t1 where c4 = repeat('C', 20000);
|
|
count(*)
|
|
1
|
|
update t1 set c3 = repeat('E', 20000) where c1 = 1;
|
|
drop table t1;
|
|
set global innodb_file_format=`0`;
|
|
select @@innodb_file_format;
|
|
@@innodb_file_format
|
|
Antelope
|
|
set global innodb_file_format=`1`;
|
|
select @@innodb_file_format;
|
|
@@innodb_file_format
|
|
Barracuda
|
|
set global innodb_file_format=`2`;
|
|
ERROR HY000: Incorrect arguments to SET
|
|
set global innodb_file_format=`-1`;
|
|
ERROR HY000: Incorrect arguments to SET
|
|
set global innodb_file_format=`Antelope`;
|
|
set global innodb_file_format=`Barracuda`;
|
|
set global innodb_file_format=`Cheetah`;
|
|
ERROR HY000: Incorrect arguments to SET
|
|
set global innodb_file_format=`abc`;
|
|
ERROR HY000: Incorrect arguments to SET
|
|
set global innodb_file_format=`1a`;
|
|
ERROR HY000: Incorrect arguments to SET
|
|
set global innodb_file_format=``;
|
|
ERROR HY000: Incorrect arguments to SET
|
|
set global innodb_file_per_table = on;
|
|
set global innodb_file_format = `1`;
|
|
set innodb_strict_mode = off;
|
|
create table t1 (id int primary key) engine = innodb key_block_size = 0;
|
|
Warnings:
|
|
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=0.
|
|
drop table t1;
|
|
set innodb_strict_mode = on;
|
|
create table t1 (id int primary key) engine = innodb key_block_size = 0;
|
|
ERROR HY000: Can't create table 'test.t1' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: invalid KEY_BLOCK_SIZE = 0. Valid values are [1, 2, 4, 8, 16]
|
|
Error 1005 Can't create table 'test.t1' (errno: 1478)
|
|
create table t2 (id int primary key) engine = innodb key_block_size = 9;
|
|
ERROR HY000: Can't create table 'test.t2' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
|
Error 1005 Can't create table 'test.t2' (errno: 1478)
|
|
create table t3 (id int primary key) engine = innodb key_block_size = 1;
|
|
create table t4 (id int primary key) engine = innodb key_block_size = 2;
|
|
create table t5 (id int primary key) engine = innodb key_block_size = 4;
|
|
create table t6 (id int primary key) engine = innodb key_block_size = 8;
|
|
create table t7 (id int primary key) engine = innodb key_block_size = 16;
|
|
create table t8 (id int primary key) engine = innodb row_format = compressed;
|
|
create table t9 (id int primary key) engine = innodb row_format = dynamic;
|
|
create table t10(id int primary key) engine = innodb row_format = compact;
|
|
create table t11(id int primary key) engine = innodb row_format = redundant;
|
|
SELECT table_schema, table_name, row_format
|
|
FROM information_schema.tables WHERE engine='innodb';
|
|
table_schema table_name row_format
|
|
test t10 Compact
|
|
test t11 Redundant
|
|
test t3 Compressed
|
|
test t4 Compressed
|
|
test t5 Compressed
|
|
test t6 Compressed
|
|
test t7 Compressed
|
|
test t8 Compressed
|
|
test t9 Dynamic
|
|
drop table t3, t4, t5, t6, t7, t8, t9, t10, t11;
|
|
create table t1 (id int primary key) engine = innodb
|
|
key_block_size = 8 row_format = compressed;
|
|
create table t2 (id int primary key) engine = innodb
|
|
key_block_size = 8 row_format = redundant;
|
|
ERROR HY000: Can't create table 'test.t2' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
|
Error 1005 Can't create table 'test.t2' (errno: 1478)
|
|
create table t3 (id int primary key) engine = innodb
|
|
key_block_size = 8 row_format = compact;
|
|
ERROR HY000: Can't create table 'test.t3' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
|
Error 1005 Can't create table 'test.t3' (errno: 1478)
|
|
create table t4 (id int primary key) engine = innodb
|
|
key_block_size = 8 row_format = dynamic;
|
|
ERROR HY000: Can't create table 'test.t4' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
|
Error 1005 Can't create table 'test.t4' (errno: 1478)
|
|
create table t5 (id int primary key) engine = innodb
|
|
key_block_size = 8 row_format = default;
|
|
ERROR HY000: Can't create table 'test.t5' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
|
Error 1005 Can't create table 'test.t5' (errno: 1478)
|
|
SELECT table_schema, table_name, row_format
|
|
FROM information_schema.tables WHERE engine='innodb';
|
|
table_schema table_name row_format
|
|
test t1 Compressed
|
|
drop table t1;
|
|
create table t1 (id int primary key) engine = innodb
|
|
key_block_size = 9 row_format = redundant;
|
|
ERROR HY000: Can't create table 'test.t1' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
|
Error 1478 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
|
Error 1005 Can't create table 'test.t1' (errno: 1478)
|
|
create table t2 (id int primary key) engine = innodb
|
|
key_block_size = 9 row_format = compact;
|
|
ERROR HY000: Can't create table 'test.t2' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
|
Error 1478 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
|
Error 1005 Can't create table 'test.t2' (errno: 1478)
|
|
create table t2 (id int primary key) engine = innodb
|
|
key_block_size = 9 row_format = dynamic;
|
|
ERROR HY000: Can't create table 'test.t2' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
|
Error 1478 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
|
Error 1005 Can't create table 'test.t2' (errno: 1478)
|
|
SELECT table_schema, table_name, row_format
|
|
FROM information_schema.tables WHERE engine='innodb';
|
|
table_schema table_name row_format
|
|
set global innodb_file_per_table = off;
|
|
create table t1 (id int primary key) engine = innodb key_block_size = 1;
|
|
ERROR HY000: Can't create table 'test.t1' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
|
Error 1005 Can't create table 'test.t1' (errno: 1478)
|
|
create table t2 (id int primary key) engine = innodb key_block_size = 2;
|
|
ERROR HY000: Can't create table 'test.t2' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
|
Error 1005 Can't create table 'test.t2' (errno: 1478)
|
|
create table t3 (id int primary key) engine = innodb key_block_size = 4;
|
|
ERROR HY000: Can't create table 'test.t3' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
|
Error 1005 Can't create table 'test.t3' (errno: 1478)
|
|
create table t4 (id int primary key) engine = innodb key_block_size = 8;
|
|
ERROR HY000: Can't create table 'test.t4' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
|
Error 1005 Can't create table 'test.t4' (errno: 1478)
|
|
create table t5 (id int primary key) engine = innodb key_block_size = 16;
|
|
ERROR HY000: Can't create table 'test.t5' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
|
Error 1005 Can't create table 'test.t5' (errno: 1478)
|
|
create table t6 (id int primary key) engine = innodb row_format = compressed;
|
|
ERROR HY000: Can't create table 'test.t6' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
|
Error 1005 Can't create table 'test.t6' (errno: 1478)
|
|
create table t7 (id int primary key) engine = innodb row_format = dynamic;
|
|
ERROR HY000: Can't create table 'test.t7' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
|
|
Error 1005 Can't create table 'test.t7' (errno: 1478)
|
|
create table t8 (id int primary key) engine = innodb row_format = compact;
|
|
create table t9 (id int primary key) engine = innodb row_format = redundant;
|
|
SELECT table_schema, table_name, row_format
|
|
FROM information_schema.tables WHERE engine='innodb';
|
|
table_schema table_name row_format
|
|
test t8 Compact
|
|
test t9 Redundant
|
|
drop table t8, t9;
|
|
set global innodb_file_per_table = on;
|
|
set global innodb_file_format = `0`;
|
|
create table t1 (id int primary key) engine = innodb key_block_size = 1;
|
|
ERROR HY000: Can't create table 'test.t1' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
|
Error 1005 Can't create table 'test.t1' (errno: 1478)
|
|
create table t2 (id int primary key) engine = innodb key_block_size = 2;
|
|
ERROR HY000: Can't create table 'test.t2' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
|
Error 1005 Can't create table 'test.t2' (errno: 1478)
|
|
create table t3 (id int primary key) engine = innodb key_block_size = 4;
|
|
ERROR HY000: Can't create table 'test.t3' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
|
Error 1005 Can't create table 'test.t3' (errno: 1478)
|
|
create table t4 (id int primary key) engine = innodb key_block_size = 8;
|
|
ERROR HY000: Can't create table 'test.t4' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
|
Error 1005 Can't create table 'test.t4' (errno: 1478)
|
|
create table t5 (id int primary key) engine = innodb key_block_size = 16;
|
|
ERROR HY000: Can't create table 'test.t5' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
|
Error 1005 Can't create table 'test.t5' (errno: 1478)
|
|
create table t6 (id int primary key) engine = innodb row_format = compressed;
|
|
ERROR HY000: Can't create table 'test.t6' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
|
|
Error 1005 Can't create table 'test.t6' (errno: 1478)
|
|
create table t7 (id int primary key) engine = innodb row_format = dynamic;
|
|
ERROR HY000: Can't create table 'test.t7' (errno: 1478)
|
|
show errors;
|
|
Level Code Message
|
|
Error 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
|
|
Error 1005 Can't create table 'test.t7' (errno: 1478)
|
|
create table t8 (id int primary key) engine = innodb row_format = compact;
|
|
create table t9 (id int primary key) engine = innodb row_format = redundant;
|
|
SELECT table_schema, table_name, row_format
|
|
FROM information_schema.tables WHERE engine='innodb';
|
|
table_schema table_name row_format
|
|
test t8 Compact
|
|
test t9 Redundant
|
|
drop table t8, t9;
|
|
set global innodb_file_per_table=0;
|
|
set global innodb_file_format=Antelope;
|
|
set global innodb_file_per_table=on;
|
|
set global innodb_file_format=`Barracuda`;
|
|
set global innodb_file_format_check=`Antelope`;
|
|
create table normal_table (
|
|
c1 int
|
|
) engine = innodb;
|
|
select @@innodb_file_format_check;
|
|
@@innodb_file_format_check
|
|
Antelope
|
|
create table zip_table (
|
|
c1 int
|
|
) engine = innodb key_block_size = 8;
|
|
select @@innodb_file_format_check;
|
|
@@innodb_file_format_check
|
|
Barracuda
|
|
set global innodb_file_format_check=`Antelope`;
|
|
select @@innodb_file_format_check;
|
|
@@innodb_file_format_check
|
|
Antelope
|
|
show table status;
|
|
select @@innodb_file_format_check;
|
|
@@innodb_file_format_check
|
|
Barracuda
|
|
drop table normal_table, zip_table;
|