create.result 6 KB
Newer Older
1 2 3 4
drop table if exists t1,t2;
create table t1 (b char(0));
insert into t1 values (""),(null);
select * from t1;
5 6 7
b

NULL
8 9 10 11 12
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);
select * from t1;
13 14 15
b


16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
drop table if exists t1;
create table t2 type=heap select * from t1;
Table 'test.t1' doesn't exist
create table t2 select auto+1 from t1;
Table 'test.t1' doesn't exist
drop table if exists t1,t2;
create table t1 (b char(0) not null, index(b));
The used table handler can't index column 'b'
create table t1 (a int not null auto_increment,primary key (a)) type=heap;
The used table type doesn't support AUTO_INCREMENT columns
create table t1 (a int not null,b text) type=heap;
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;
The used table type doesn't support AUTO_INCREMENT columns
create table not_existing_database.test (a int);
32
Got one of the listed errors
33 34 35 36 37 38 39 40 41
create table `a/a` (a int);
Incorrect table name 'a/a'
create table `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa int);
Incorrect table name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
create table a (`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` int);
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;
42 43
1a20	1e+ 1e+10
1	10000000001
44 45 46 47 48 49 50 51
drop table 1ea10;
create table t1 (t1.index int);
drop table t1;
drop database if exists test_$1;
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;
52 53
a$1	$b	c$
1	2	3
54 55 56
create table test_$1.test2$ (a int);
drop table test_$1.test2$;
drop database test_$1;
57 58 59 60 61 62 63
create table `` (a int);
Incorrect table name ''
drop table if exists ``;
Incorrect table name ''
create table t1 (`` int);
Incorrect column name ''
drop table if exists t1;
64 65 66 67
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";
68
table	type	possible_keys	key	key_len	ref	rows	Extra
69
t2	ref	B	B	21	const	1	Using where
70
select * from t2 where b="world";
71 72
a	B
3	world
73
drop table t1,t2;
74 75 76 77 78 79 80 81
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	
82 83 84 85 86 87 88 89 90 91
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	
92
drop table t2;
monty@hundin.mysql.fi's avatar
monty@hundin.mysql.fi committed
93
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;
94 95 96 97 98
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	
99
drop table t1,t2;
monty@hundin.mysql.fi's avatar
monty@hundin.mysql.fi committed
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
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
drop table t1;
140 141
create table t1 select if(1,'1','0'), month("2002-08-02");
drop table t1;
142 143 144 145 146
create table t1 select if('2002'='2002','Y','N');
select * from t1;
if('2002'='2002','Y','N')
Y
drop table if exists t1;
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
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
drop table t1;
SET SESSION table_type="gemini";
SELECT @@table_type;
@@table_type
GEMINI
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=MyISAM
SET SESSION table_type=default;
drop table t1;
170 171 172 173 174 175 176 177 178
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);
Column 'k2' cannot be null
insert into t1 values (NULL, 3);
Column 'k1' cannot be null
insert into t1 values (NULL, NULL);
Column 'k1' cannot be null
drop table t1;
179 180
create table t1 select x'4132';
drop table t1;
serg@serg.mylan's avatar
serg@serg.mylan committed
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202
create table t1 select 1,2,3;
create table if not exists t1 select 1,2;
create table if not exists t1 select 1,2,3,4;
Column count doesn't match value count at row 1
create table if not exists t1 select 1;
select * from t1;
1	2	3
1	2	3
0	1	2
0	0	1
drop table t1;
create table t1 select 1,2,3;
create table if not exists t1 select 1,2;
create table if not exists t1 select 1,2,3,4;
Column count doesn't match value count at row 1
create table if not exists t1 select 1;
select * from t1;
1	2	3
1	2	3
0	1	2
0	0	1
drop table t1;