mirror of
https://github.com/MariaDB/server.git
synced 2025-05-25 13:42:52 +03:00
BitKeeper/etc/logging_ok: auto-union scripts/make_win_src_distribution.old: Merge rename: scripts/make_win_src_distribution.sh -> scripts/make_win_src_distribution.old BUILD/compile-pentium-debug-max: Auto merged BitKeeper/deleted/.del-sel000001.result~383913ae4505ec86: Auto merged BitKeeper/deleted/.del-sel000001.test~9567c1646058cc: Auto merged Build-tools/Bootstrap: Auto merged Build-tools/Do-compile: Auto merged Docs/Makefile.am: Auto merged client/get_password.c: Auto merged client/mysql.cc: Auto merged client/mysqltest.c: Auto merged extra/perror.c: Auto merged include/config-win.h: Auto merged include/my_sys.h: Auto merged innobase/btr/btr0cur.c: Auto merged innobase/btr/btr0pcur.c: Auto merged innobase/buf/buf0buf.c: Auto merged innobase/buf/buf0flu.c: Auto merged innobase/dict/dict0dict.c: Auto merged innobase/dict/dict0load.c: Auto merged innobase/include/buf0buf.h: Auto merged innobase/include/log0recv.h: Auto merged innobase/include/row0sel.h: Auto merged innobase/include/srv0srv.h: Auto merged innobase/include/ut0mem.h: Auto merged innobase/lock/lock0lock.c: Auto merged innobase/log/log0log.c: Auto merged innobase/mem/mem0pool.c: Auto merged innobase/os/os0file.c: Auto merged innobase/row/row0mysql.c: Auto merged innobase/row/row0sel.c: Auto merged innobase/srv/srv0srv.c: Auto merged innobase/srv/srv0start.c: Auto merged innobase/trx/trx0sys.c: Auto merged innobase/trx/trx0trx.c: Auto merged innobase/ut/ut0mem.c: Auto merged innobase/ut/ut0ut.c: Auto merged myisam/ft_boolean_search.c: Auto merged myisam/mi_check.c: Auto merged myisam/mi_extra.c: Auto merged myisam/mi_key.c: Auto merged myisam/myisamdef.h: Auto merged myisammrg/myrg_queue.c: Auto merged mysql-test/mysql-test-run.sh: Auto merged mysql-test/r/ctype_latin1_de.result: Auto merged mysql-test/r/flush.result: Auto merged mysql-test/r/func_time.result: Auto merged mysql-test/r/grant_cache.result: Auto merged mysql-test/r/join.result: Auto merged mysql-test/r/join_outer.result: Auto merged mysql-test/r/range.result: Auto merged mysql-test/r/rpl000018.result: Auto merged mysql-test/r/rpl_insert_id.result: Auto merged mysql-test/r/rpl_master_pos_wait.result: Auto merged mysql-test/r/rpl_relayspace.result: Auto merged mysql-test/r/select_safe.result: Auto merged mysql-test/r/symlink.result: Auto merged mysql-test/r/type_date.result: Auto merged mysql-test/r/type_datetime.result: Auto merged mysql-test/t/alias.test: Auto merged mysql-test/t/ctype_latin1_de.test: Auto merged mysql-test/t/fulltext_left_join.test: Auto merged mysql-test/t/func_time.test: Auto merged mysql-test/t/handler.test: Auto merged mysql-test/t/heap.test: Auto merged mysql-test/t/join.test: Auto merged mysql-test/t/join_outer.test: Auto merged mysql-test/t/order_by.test: Auto merged mysql-test/t/range.test: Auto merged mysql-test/t/rpl000001.test: Auto merged mysql-test/t/rpl000018.test: Auto merged mysql-test/t/rpl_insert_id.test: Auto merged mysql-test/t/sel000100.test: Auto merged mysql-test/t/select_safe.test: Auto merged mysql-test/t/type_date.test: Auto merged mysql-test/t/type_datetime.test: Auto merged mysql-test/t/user_var.test: Auto merged mysys/default.c: Auto merged mysys/mf_format.c: Auto merged mysys/my_getopt.c: Auto merged mysys/thr_lock.c: Auto merged mysys/tree.c: Auto merged scripts/Makefile.am: Auto merged scripts/mysql_install_db.sh: Auto merged scripts/mysqld_safe.sh: Auto merged sql/Makefile.am: Auto merged sql/field_conv.cc: Auto merged sql/ha_innodb.h: Auto merged sql/ha_myisam.cc: Auto merged sql/ha_myisammrg.h: Auto merged sql/handler.cc: Auto merged sql/handler.h: Auto merged sql/item.h: Auto merged sql/item_func.cc: Auto merged sql/item_timefunc.cc: Auto merged sql/net_serv.cc: Auto merged sql/nt_servc.cc: Auto merged sql/opt_range.cc: Auto merged sql/sql_base.cc: Auto merged sql/sql_cache.h: Auto merged sql/sql_db.cc: Auto merged sql/sql_delete.cc: Auto merged sql/sql_insert.cc: Auto merged sql/sql_list.h: Auto merged sql/sql_load.cc: Auto merged sql/sql_rename.cc: Auto merged sql/sql_repl.h: Auto merged sql/sql_update.cc: Auto merged sql/table.cc: Auto merged sql/table.h: Auto merged sql/uniques.cc: Auto merged support-files/mysql.spec.sh: Auto merged vio/viosocket.c: Auto merged BitKeeper/deleted/.del-ctype-latin1_de.c~c5d8f9208bceb98e: merge BitKeeper/deleted/.del-mini_client.cc~8677895ec8169183: merge acinclude.m4: Merge with 4.0 (openssl patch) client/mysqlbinlog.cc: Merge with 4.0 in which we had added code from 4.1 (We are basicly only using the 4.1 code here) configure.in: Keep 4.1 file heap/hp_open.c: merge with 4.0 include/my_base.h: merge with 4.0 include/my_global.h: merge with 4.0 include/mysqld_error.h: merge with 4.0 innobase/ha/ha0ha.c: merge with 4.0 (Code should be same but we use indentaion from 4.0) innobase/log/log0recv.c: merge with 4.0 libmysql/libmysql.c: Remove with 4.0 code that was ported from 4.1 libmysqld/lib_sql.cc: merge with 4.0 myisam/mi_open.c: Remove 4.0 specific code myisam/myisamchk.c: merge with 4.0 myisammrg/myrg_rkey.c: merge with 4.0 mysql-test/r/alter_table.result: May need to be fixed after merge mysql-test/r/create.result: May need to be fixed after merge mysql-test/r/distinct.result: May need to be fixed after merge mysql-test/r/drop.result: May need to be fixed after merge mysql-test/r/fulltext.result: May need to be fixed after merge mysql-test/r/func_set.result: May need to be fixed after merge mysql-test/r/func_str.result: May need to be fixed after merge mysql-test/r/func_test.result: May need to be fixed after merge mysql-test/r/grant.result: May need to be fixed after merge mysql-test/r/group_by.result: May need to be fixed after merge mysql-test/r/handler.result: May need to be fixed after merge mysql-test/r/heap.result: May need to be fixed after merge mysql-test/r/innodb.result: May need to be fixed after merge mysql-test/r/insert.result: May need to be fixed after merge mysql-test/r/insert_select.result: May need to be fixed after merge mysql-test/r/key_diff.result: May need to be fixed after merge mysql-test/r/merge.result: May need to be fixed after merge mysql-test/r/myisam.result: May need to be fixed after merge mysql-test/r/order_by.result: May need to be fixed after merge mysql-test/r/query_cache.result: May need to be fixed after merge mysql-test/r/rpl_flush_log_loop.result: May need to be fixed after merge mysql-test/r/rpl_loaddata.result: May need to be fixed after merge mysql-test/r/rpl_log.result: May need to be fixed after merge mysql-test/r/rpl_log_pos.result: May need to be fixed after merge mysql-test/r/rpl_rotate_logs.result: May need to be fixed after merge mysql-test/r/select.result: May need to be fixed after merge mysql-test/r/union.result: May need to be fixed after merge mysql-test/r/user_var.result: May need to be fixed after merge mysql-test/t/alter_table.test: merge with 4.0 mysql-test/t/create.test: merge with 4.0 mysql-test/t/distinct.test: merge with 4.0 mysql-test/t/drop.test: merge with 4.0 mysql-test/t/flush.test: merge with 4.0 mysql-test/t/fulltext.test: merge with 4.0 mysql-test/t/func_set.test: merge with 4.0 mysql-test/t/func_str.test: merge with 4.0 mysql-test/t/func_test.test: merge with 4.0 mysql-test/t/grant.test: merge with 4.0 mysql-test/t/grant_cache.test: merge with 4.0 mysql-test/t/innodb.test: Add back EXPLAIN and SHOW KEYS statements, but make them independent of number of rows returned by InnoDB mysql-test/t/insert.test: merge with 4.0 mysql-test/t/insert_select.test: merge with 4.0 mysql-test/t/merge.test: merge with 4.0 mysql-test/t/query_cache.test: merge with 4.0 mysql-test/t/rpl_flush_log_loop.test: merge with 4.0 mysql-test/t/rpl_loaddata.test: merge with 4.0 mysql-test/t/rpl_rotate_logs.test: merge with 4.0 mysql-test/t/select.test: merge with 4.0 mysql-test/t/symlink.test: merge with 4.0 mysql-test/t/union.test: merge with 4.0 mysys/charset.c: merge with 4.0 scripts/mysql_fix_privilege_tables.sh: merge with 4.0 (Add quoting for some variables) sql/field.h: merge with 4.0 sql/ha_innodb.cc: merge with 4.0 sql/item_cmpfunc.cc: merge with 4.0 sql/item_cmpfunc.h: merge with 4.0 sql/item_func.h: merge with 4.0 sql/item_strfunc.cc: merge with 4.0 Fixed null handling with ELT() sql/item_timefunc.h: merge with 4.0 sql/lex.h: merge with 4.0 sql/log.cc: merge with 4.0 sql/log_event.cc: Merge with 4.0 Cleanups: - Indentation - #endif comments - Replace strmov() with *pos++= for two byte strings - Moved variable declarations to start of functions - Merged identical code (LOAD_EVENT) - Added casts when subtracting pointers Did a full diff between this and 4.0 to ensure that the file is correct after merge. sql/log_event.h: merge with 4.0 sql/mysql_priv.h: merge with 4.0 sql/mysqld.cc: merge with 4.0 sql/repl_failsafe.cc: merge with 4.0 sql/set_var.cc: merge with 4.0 sql/set_var.h: merge with 4.0 sql/share/czech/errmsg.txt: merge with 4.0 sql/share/danish/errmsg.txt: merge with 4.0 sql/share/dutch/errmsg.txt: merge with 4.0 sql/share/english/errmsg.txt: merge with 4.0 sql/share/estonian/errmsg.txt: merge with 4.0 sql/share/french/errmsg.txt: merge with 4.0 sql/share/german/errmsg.txt: merge with 4.0 sql/share/greek/errmsg.txt: merge with 4.0 sql/share/hungarian/errmsg.txt: merge with 4.0 sql/share/italian/errmsg.txt: merge with 4.0 sql/share/japanese/errmsg.txt: merge with 4.0 sql/share/korean/errmsg.txt: merge with 4.0 sql/share/norwegian-ny/errmsg.txt: merge with 4.0 sql/share/norwegian/errmsg.txt: merge with 4.0 sql/share/polish/errmsg.txt: merge with 4.0 sql/share/portuguese/errmsg.txt: merge with 4.0 sql/share/romanian/errmsg.txt: merge with 4.0 sql/share/russian/errmsg.txt: merge with 4.0 sql/share/slovak/errmsg.txt: merge with 4.0 sql/share/spanish/errmsg.txt: merge with 4.0 sql/share/swedish/errmsg.txt: merge with 4.0 sql/share/ukrainian/errmsg.txt: merge with 4.0 sql/slave.cc: Merge + some indentation fixes sql/slave.h: merge with 4.0 sql/sql_acl.cc: merge with 4.0 Some end space removal to make it easier to do future merges sql/sql_acl.h: merge with 4.0 sql/sql_cache.cc: merge with 4.0 sql/sql_class.h: merge with 4.0 sql/sql_handler.cc: merge with 4.0 sql/sql_lex.cc: merge with 4.0 sql/sql_lex.h: merge with 4.0 sql/sql_parse.cc: merge with 4.0 sql/sql_repl.cc: merge with 4.0 sql/sql_select.cc: merge with 4.0 sql/sql_table.cc: merge with 4.0 sql/sql_union.cc: Merge with 4.0 Note that I couldn't find out how to merge OPTION_FOUND_ROWS handling so this has to be fixed later sql/sql_yacc.yy: merge with 4.0 Removed end space to make merge easier vio/Makefile.am: merge with 4.0
315 lines
9.4 KiB
Plaintext
315 lines
9.4 KiB
Plaintext
drop table if exists t1,t2,t3;
|
|
create table t1 (b char(0));
|
|
insert into t1 values (""),(null);
|
|
select * from t1;
|
|
b
|
|
|
|
NULL
|
|
drop table if exists t1;
|
|
create table t1 (b char(0) not null);
|
|
create table if not exists t1 (b char(0) not null);
|
|
insert into t1 values (""),(null);
|
|
Warnings:
|
|
Warning 1261 Data truncated, NULL supplied to NOT NULL column 'b' at row 2
|
|
select * from t1;
|
|
b
|
|
|
|
|
|
drop table t1;
|
|
create table t2 type=heap select * from t1;
|
|
ERROR 42S02: Table 'test.t1' doesn't exist
|
|
create table t2 select auto+1 from t1;
|
|
ERROR 42S02: Table 'test.t1' doesn't exist
|
|
drop table if exists t1,t2;
|
|
Warnings:
|
|
Note 1051 Unknown table 't1'
|
|
Note 1051 Unknown table 't2'
|
|
create table t1 (b char(0) not null, index(b));
|
|
ERROR 42000: The used storage engine can't index column 'b'
|
|
create table t1 (a int not null auto_increment,primary key (a)) type=heap;
|
|
create table t1 (a int not null,b text) type=heap;
|
|
ERROR 42000: The used table type doesn't support BLOB/TEXT columns
|
|
drop table if exists t1;
|
|
create table t1 (ordid int(8) not null auto_increment, ord varchar(50) not null, primary key (ord,ordid)) type=heap;
|
|
ERROR 42000: Incorrect table definition; There can only be one auto column and it must be defined as a key
|
|
create table not_existing_database.test (a int);
|
|
Got one of the listed errors
|
|
create table `a/a` (a int);
|
|
ERROR 42000: Incorrect table name 'a/a'
|
|
create table `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa int);
|
|
ERROR 42000: Incorrect table name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
|
|
create table a (`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` int);
|
|
ERROR 42000: Identifier name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long
|
|
create table 1ea10 (1a20 int,1e int);
|
|
insert into 1ea10 values(1,1);
|
|
select 1ea10.1a20,1e+ 1e+10 from 1ea10;
|
|
1a20 1e+ 1e+10
|
|
1 10000000001
|
|
drop table 1ea10;
|
|
create table t1 (t1.index int);
|
|
drop table t1;
|
|
drop database if exists test_$1;
|
|
Warnings:
|
|
Note 1008 Can't drop database 'test_$1'; database doesn't exist
|
|
create database test_$1;
|
|
create table test_$1.$test1 (a$1 int, $b int, c$ int);
|
|
insert into test_$1.$test1 values (1,2,3);
|
|
select a$1, $b, c$ from test_$1.$test1;
|
|
a$1 $b c$
|
|
1 2 3
|
|
create table test_$1.test2$ (a int);
|
|
drop table test_$1.test2$;
|
|
drop database test_$1;
|
|
create table `` (a int);
|
|
ERROR 42000: Incorrect table name ''
|
|
drop table if exists ``;
|
|
ERROR 42000: Incorrect table name ''
|
|
create table t1 (`` int);
|
|
ERROR 42000: Incorrect column name ''
|
|
drop table if exists t1;
|
|
Warnings:
|
|
Note 1051 Unknown table 't1'
|
|
create table t1 (a int auto_increment not null primary key, B CHAR(20));
|
|
insert into t1 (b) values ("hello"),("my"),("world");
|
|
create table t2 (key (b)) select * from t1;
|
|
explain select * from t2 where b="world";
|
|
id select_type table type possible_keys key key_len ref rows Extra
|
|
1 SIMPLE t2 ref B B 21 const 1 Using where
|
|
select * from t2 where b="world";
|
|
a B
|
|
3 world
|
|
drop table t1,t2;
|
|
create table t1(x varchar(50) );
|
|
create table t2 select x from t1 where 1=2;
|
|
describe t1;
|
|
Field Type Null Key Default Extra
|
|
x varchar(50) YES NULL
|
|
describe t2;
|
|
Field Type Null Key Default Extra
|
|
x char(50) YES NULL
|
|
drop table t2;
|
|
create table t2 select now() as a , curtime() as b, curdate() as c , 1+1 as d , 1.0 + 1 as e , 33333333333333333 + 3 as f;
|
|
describe t2;
|
|
Field Type Null Key Default Extra
|
|
a datetime 0000-00-00 00:00:00
|
|
b time 00:00:00
|
|
c date 0000-00-00
|
|
d bigint(17) 0
|
|
e double(18,1) 0.0
|
|
f bigint(17) 0
|
|
drop table t2;
|
|
create table t2 select CAST("2001-12-29" AS DATE) as d, CAST("20:45:11" AS TIME) as t, CAST("2001-12-29 20:45:11" AS DATETIME) as dt;
|
|
describe t2;
|
|
Field Type Null Key Default Extra
|
|
d date 0000-00-00
|
|
t time 00:00:00
|
|
dt datetime 0000-00-00 00:00:00
|
|
drop table t1,t2;
|
|
create table t1 (a tinyint);
|
|
create table t2 (a int) select * from t1;
|
|
describe t1;
|
|
Field Type Null Key Default Extra
|
|
a tinyint(4) YES NULL
|
|
describe t2;
|
|
Field Type Null Key Default Extra
|
|
a int(11) YES NULL
|
|
drop table if exists t2;
|
|
create table t2 (a int, a float) select * from t1;
|
|
ERROR 42S21: Duplicate column name 'a'
|
|
drop table if exists t2;
|
|
Warnings:
|
|
Note 1051 Unknown table 't2'
|
|
create table t2 (a int) select a as b, a+1 as b from t1;
|
|
ERROR 42S21: Duplicate column name 'b'
|
|
drop table if exists t2;
|
|
Warnings:
|
|
Note 1051 Unknown table 't2'
|
|
create table t2 (b int) select a as b, a+1 as b from t1;
|
|
ERROR 42S21: Duplicate column name 'b'
|
|
drop table if exists t1,t2;
|
|
Warnings:
|
|
Note 1051 Unknown table 't2'
|
|
create table t1 (a int not null, b int, primary key(a), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b));
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL default '0',
|
|
`b` int(11) default NULL,
|
|
PRIMARY KEY (`a`),
|
|
KEY `b` (`b`),
|
|
KEY `b_2` (`b`),
|
|
KEY `b_3` (`b`),
|
|
KEY `b_4` (`b`),
|
|
KEY `b_5` (`b`),
|
|
KEY `b_6` (`b`),
|
|
KEY `b_7` (`b`),
|
|
KEY `b_8` (`b`),
|
|
KEY `b_9` (`b`),
|
|
KEY `b_10` (`b`),
|
|
KEY `b_11` (`b`),
|
|
KEY `b_12` (`b`),
|
|
KEY `b_13` (`b`),
|
|
KEY `b_14` (`b`),
|
|
KEY `b_15` (`b`),
|
|
KEY `b_16` (`b`),
|
|
KEY `b_17` (`b`),
|
|
KEY `b_18` (`b`),
|
|
KEY `b_19` (`b`),
|
|
KEY `b_20` (`b`),
|
|
KEY `b_21` (`b`),
|
|
KEY `b_22` (`b`),
|
|
KEY `b_23` (`b`),
|
|
KEY `b_24` (`b`),
|
|
KEY `b_25` (`b`),
|
|
KEY `b_26` (`b`),
|
|
KEY `b_27` (`b`),
|
|
KEY `b_28` (`b`),
|
|
KEY `b_29` (`b`),
|
|
KEY `b_30` (`b`),
|
|
KEY `b_31` (`b`)
|
|
) TYPE=MyISAM CHARSET=latin1
|
|
drop table t1;
|
|
create table t1 select if(1,'1','0'), month("2002-08-02");
|
|
drop table t1;
|
|
create table t1 select if('2002'='2002','Y','N');
|
|
select * from t1;
|
|
if('2002'='2002','Y','N')
|
|
Y
|
|
drop table if exists t1;
|
|
SET SESSION table_type="heap";
|
|
SELECT @@table_type;
|
|
@@table_type
|
|
HEAP
|
|
CREATE TABLE t1 (a int not null);
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL default '0'
|
|
) TYPE=HEAP CHARSET=latin1
|
|
drop table t1;
|
|
SET SESSION table_type="gemini";
|
|
SELECT @@table_type;
|
|
@@table_type
|
|
GEMINI
|
|
CREATE TABLE t1 (a int not null);
|
|
Warnings:
|
|
Warning 1264 Using storage engine MYISAM for table 't1'
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL default '0'
|
|
) TYPE=MyISAM CHARSET=latin1
|
|
SET SESSION table_type=default;
|
|
drop table t1;
|
|
create table t1 ( k1 varchar(2), k2 int, primary key(k1,k2));
|
|
insert into t1 values ("a", 1), ("b", 2);
|
|
insert into t1 values ("c", NULL);
|
|
ERROR 23000: Column 'k2' cannot be null
|
|
insert into t1 values (NULL, 3);
|
|
ERROR 23000: Column 'k1' cannot be null
|
|
insert into t1 values (NULL, NULL);
|
|
ERROR 23000: Column 'k1' cannot be null
|
|
drop table t1;
|
|
create table t1 (a int, key(a));
|
|
create table t2 (b int, foreign key(b) references t1(a), key(b));
|
|
drop table if exists t1,t2;
|
|
create table t1(id int not null, name char(20));
|
|
insert into t1 values(10,'mysql'),(20,'monty- the creator');
|
|
create table t2(id int not null);
|
|
insert into t2 values(10),(20);
|
|
create table t3 like t1;
|
|
show create table t3;
|
|
Table Create Table
|
|
t3 CREATE TABLE `t3` (
|
|
`id` int(11) NOT NULL default '0',
|
|
`name` char(20) default NULL
|
|
) TYPE=MyISAM CHARSET=latin1
|
|
select * from t3;
|
|
id name
|
|
create table if not exists t3 like t1;
|
|
Warnings:
|
|
Warning 1050 Table 't3' already exists
|
|
select @@warning_count;
|
|
@@warning_count
|
|
1
|
|
create temporary table t3 like t2;
|
|
show create table t3;
|
|
Table Create Table
|
|
t3 CREATE TEMPORARY TABLE `t3` (
|
|
`id` int(11) NOT NULL default '0'
|
|
) TYPE=MyISAM CHARSET=latin1
|
|
select * from t3;
|
|
id
|
|
drop table t3;
|
|
show create table t3;
|
|
Table Create Table
|
|
t3 CREATE TABLE `t3` (
|
|
`id` int(11) NOT NULL default '0',
|
|
`name` char(20) default NULL
|
|
) TYPE=MyISAM CHARSET=latin1
|
|
select * from t3;
|
|
id name
|
|
drop table t2, t3;
|
|
drop database if exists test_$1;
|
|
Warnings:
|
|
Note 1008 Can't drop database 'test_$1'; database doesn't exist
|
|
create database test_$1;
|
|
create table test_$1.t3 like t1;
|
|
create temporary table t3 like test_$1.t3;
|
|
show create table t3;
|
|
Table Create Table
|
|
t3 CREATE TEMPORARY TABLE `t3` (
|
|
`id` int(11) NOT NULL default '0',
|
|
`name` char(20) default NULL
|
|
) TYPE=MyISAM CHARSET=latin1
|
|
create table t2 like t3;
|
|
show create table t2;
|
|
Table Create Table
|
|
t2 CREATE TABLE `t2` (
|
|
`id` int(11) NOT NULL default '0',
|
|
`name` char(20) default NULL
|
|
) TYPE=MyISAM CHARSET=latin1
|
|
select * from t2;
|
|
id name
|
|
create table t3 like t1;
|
|
create table t3 like test_$1.t3;
|
|
ERROR 42S01: Table 't3' already exists
|
|
create table non_existing_database.t1 like t1;
|
|
Got one of the listed errors
|
|
create table t3 like non_existing_table;
|
|
ERROR 42S02: Unknown table 'non_existing_table'
|
|
create temporary table t3 like t1;
|
|
ERROR 42S01: Table 't3' already exists
|
|
create table t3 like `a/a`;
|
|
ERROR 42000: Incorrect table name 'a/a'
|
|
drop table t1, t2, t3;
|
|
drop table t3;
|
|
drop database test_$1;
|
|
SET SESSION table_type="heap";
|
|
SELECT @@table_type;
|
|
@@table_type
|
|
HEAP
|
|
CREATE TABLE t1 (a int not null);
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL default '0'
|
|
) TYPE=HEAP CHARSET=latin1
|
|
drop table t1;
|
|
SET SESSION table_type="gemini";
|
|
SELECT @@table_type;
|
|
@@table_type
|
|
GEMINI
|
|
CREATE TABLE t1 (a int not null);
|
|
Warnings:
|
|
Warning 1264 Using storage engine MYISAM for table 't1'
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL default '0'
|
|
) TYPE=MyISAM CHARSET=latin1
|
|
SET SESSION table_type=default;
|
|
drop table t1;
|
|
create table t1 select x'4132';
|
|
drop table t1;
|