18
18
col6 col1 col3 fourth col4 col4_5 col5 col7 col8
19
19
1 2 3 4 5 PENDING 0000-00-00 00:00:00
21
create table t1 (bandID INT NOT NULL PRIMARY KEY, payoutID int NOT NULL);
21
create table t1 (bandID INT UNSIGNED NOT NULL PRIMARY KEY, payoutID SMALLINT UNSIGNED NOT NULL);
22
22
insert into t1 (bandID,payoutID) VALUES (1,6),(2,6),(3,4),(4,9),(5,10),(6,1),(7,12),(8,12);
23
23
alter table t1 add column new_col int;
47
GROUP_ID int DEFAULT '0' NOT NULL,
48
LANG_ID int DEFAULT '0' NOT NULL,
47
GROUP_ID int(10) unsigned DEFAULT '0' NOT NULL,
48
LANG_ID smallint(5) unsigned DEFAULT '0' NOT NULL,
49
49
NAME varchar(80) DEFAULT '' NOT NULL,
50
50
PRIMARY KEY (GROUP_ID,LANG_ID),
52
52
ALTER TABLE t1 CHANGE NAME NAME CHAR(80) not null;
53
53
SHOW FULL COLUMNS FROM t1;
54
54
Field Type Collation Null Key Default Extra Privileges Comment
55
GROUP_ID int NULL NO PRI NULL #
56
LANG_ID int NULL NO PRI NULL #
57
NAME varchar(80) utf8_general_ci NO MUL NULL #
55
GROUP_ID int(10) unsigned NULL NO PRI NULL #
56
LANG_ID smallint(5) unsigned NULL NO PRI NULL #
57
NAME char(80) latin1_swedish_ci NO MUL NULL #
59
59
create table t1 (n int);
60
60
insert into t1 values(9),(3),(12),(10);
70
id int NOT NULL default '0',
71
category_id int NOT NULL default '0',
72
type_id int NOT NULL default '0',
70
id int(11) unsigned NOT NULL default '0',
71
category_id tinyint(4) unsigned NOT NULL default '0',
72
type_id tinyint(4) unsigned NOT NULL default '0',
73
73
body text NOT NULL,
74
user_id int NOT NULL default '0',
74
user_id int(11) unsigned NOT NULL default '0',
75
75
status enum('new','old') NOT NULL default 'new',
78
78
ALTER TABLE t1 ORDER BY t1.id, t1.status, t1.type_id, t1.user_id, t1.body;
80
CREATE TABLE t1 (AnamneseId int NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) engine=myisam;
80
CREATE TABLE t1 (AnamneseId int(10) unsigned NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) engine=myisam;
81
81
insert into t1 values (null,"hello");
82
82
LOCK TABLES t1 WRITE;
83
83
ALTER TABLE t1 ADD Column new_col int not null;
86
86
Table Op Msg_type Msg_text
87
87
test.t1 optimize status OK
89
create table t1 (i int not null auto_increment primary key);
89
create table t1 (i int unsigned not null auto_increment primary key);
90
90
insert into t1 values (null),(null),(null),(null);
91
alter table t1 drop i,add i int not null auto_increment, drop primary key, add primary key (i);
91
alter table t1 drop i,add i int unsigned not null auto_increment, drop primary key, add primary key (i);
143
143
t1 1 n4 2 n1 A 0 NULL NULL BTREE
144
144
t1 1 n4 3 n2 A 0 NULL NULL YES BTREE
145
145
t1 1 n4 4 n3 A 0 NULL NULL YES BTREE
148
146
insert into t1 values(10,RAND()*1000,RAND()*1000,RAND());
149
147
insert into t1 values(9,RAND()*1000,RAND()*1000,RAND());
150
148
insert into t1 values(8,RAND()*1000,RAND()*1000,RAND());
155
153
insert into t1 values(3,RAND()*1000,RAND()*1000,RAND());
156
154
insert into t1 values(2,RAND()*1000,RAND()*1000,RAND());
157
155
insert into t1 values(1,RAND()*1000,RAND()*1000,RAND());
160
156
alter table t1 enable keys;
162
158
Note 1031 Table storage engine for 't1' doesn't have this option
180
176
t1 1 n4 3 n2 A 2 NULL NULL YES BTREE
181
177
t1 1 n4 4 n3 A 2 NULL NULL YES BTREE
183
create table t1 (i int not null auto_increment primary key);
179
create table t1 (i int unsigned not null auto_increment primary key);
184
180
alter table t1 rename t2;
185
181
alter table t2 rename t1, add c char(10) comment "no comment";
186
182
show columns from t1;
187
183
Field Type Null Key Default Extra
188
i int NO PRI NULL auto_increment
189
c varchar(10) YES NULL
184
i int(10) unsigned NO PRI NULL auto_increment
191
187
create table t1 (a int, b int);
194
188
insert into t1 values(1,100), (2,100), (3, 100);
195
189
insert into t1 values(1,99), (2,99), (3, 99);
196
190
insert into t1 values(1,98), (2,98), (3, 98);
291
285
insert into t1 values(1,3), (2,3), (3, 3);
292
286
insert into t1 values(1,2), (2,2), (3, 2);
293
287
insert into t1 values(1,1), (2,1), (3, 1);
296
288
alter table t1 add unique (a,b), add key (b);
297
289
show keys from t1;
298
290
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_Comment
396
388
insert into t1 (a) values(1);
397
389
show table status like 't1';
398
390
Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
399
t1 MyISAM 10 Fixed 1 37 X X X X X X X X utf8_general_ci NULL
391
t1 MyISAM 10 Fixed 1 37 X X X X X X X X latin1_swedish_ci NULL
400
392
alter table t1 modify a int;
401
393
show table status like 't1';
402
394
Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
403
t1 MyISAM 10 Fixed 1 37 X X X X X X X X utf8_general_ci NULL
395
t1 MyISAM 10 Fixed 1 37 X X X X X X X X latin1_swedish_ci NULL
405
397
create table t1 (a int not null default 0, b int not null default 0, c int not null default 0, d int not null default 0, e int not null default 0, f int not null default 0, g int not null default 0, h int not null default 0,i int not null default 0, primary key (a,b,c,d,e,f,g,i,h)) engine=MyISAM;
406
398
insert into t1 (a) values(1);
407
399
show table status like 't1';
408
400
Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
409
t1 MyISAM 10 Fixed 1 37 X X X X X X X X utf8_general_ci NULL
401
t1 MyISAM 10 Fixed 1 37 X X X X X X X X latin1_swedish_ci NULL
404
create table t1 (a char(10) character set koi8r);
405
insert into t1 values ('����');
406
select a,hex(a) from t1;
409
alter table t1 change a a char(10) character set cp1251;
410
select a,hex(a) from t1;
413
alter table t1 change a a binary(4);
414
select a,hex(a) from t1;
417
alter table t1 change a a char(10) character set cp1251;
418
select a,hex(a) from t1;
421
alter table t1 change a a char(10) character set koi8r;
422
select a,hex(a) from t1;
425
alter table t1 change a a varchar(10) character set cp1251;
426
select a,hex(a) from t1;
429
alter table t1 change a a char(10) character set koi8r;
430
select a,hex(a) from t1;
433
alter table t1 change a a text character set cp1251;
434
select a,hex(a) from t1;
437
alter table t1 change a a char(10) character set koi8r;
438
select a,hex(a) from t1;
442
show create table t1;
444
t1 CREATE TABLE "t1" (
445
"a" char(10) CHARACTER SET koi8r
446
) ENGINE=InnoDB DEFAULT CHARSET=latin1
447
alter table t1 DEFAULT CHARACTER SET latin1;
448
show create table t1;
450
t1 CREATE TABLE "t1" (
451
"a" char(10) CHARACTER SET koi8r
452
) ENGINE=InnoDB DEFAULT CHARSET=latin1
453
alter table t1 CONVERT TO CHARACTER SET latin1;
454
show create table t1;
456
t1 CREATE TABLE "t1" (
458
) ENGINE=InnoDB DEFAULT CHARSET=latin1
459
alter table t1 DEFAULT CHARACTER SET cp1251;
460
show create table t1;
462
t1 CREATE TABLE "t1" (
463
"a" char(10) CHARACTER SET latin1
464
) ENGINE=InnoDB DEFAULT CHARSET=cp1251
466
create table t1 (myblob longblob,mytext longtext)
467
default charset latin1 collate latin1_general_cs;
468
show create table t1;
470
t1 CREATE TABLE "t1" (
472
"mytext" longtext COLLATE latin1_general_cs
473
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs
474
alter table t1 character set latin2;
475
show create table t1;
477
t1 CREATE TABLE "t1" (
479
"mytext" longtext CHARACTER SET latin1 COLLATE latin1_general_cs
480
) ENGINE=InnoDB DEFAULT CHARSET=latin2
411
482
CREATE TABLE t1 (a int PRIMARY KEY, b INT UNIQUE);
412
483
ALTER TABLE t1 DROP PRIMARY KEY;
413
484
SHOW CREATE TABLE t1;
414
485
Table Create Table
415
t1 CREATE TABLE `t1` (
486
t1 CREATE TABLE "t1" (
487
"a" int(11) NOT NULL,
490
) ENGINE=InnoDB DEFAULT CHARSET=latin1
420
491
ALTER TABLE t1 DROP PRIMARY KEY;
421
492
ERROR 42000: Can't DROP 'PRIMARY'; check that column/key exists
430
501
ALTER TABLE T12207 DISCARD TABLESPACE;
431
502
ERROR HY000: Table storage engine for 'T12207' doesn't have this option
432
503
DROP TABLE T12207;
504
create table t1 (a text) character set koi8r;
505
insert into t1 values (_koi8r'����');
506
select hex(a) from t1;
509
alter table t1 convert to character set cp1251;
510
select hex(a) from t1;
433
514
create table t1 ( a timestamp );
434
515
alter table t1 add unique ( a(1) );
435
516
ERROR HY000: Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys
719
800
alter table table_24562 order by no_such_col;
720
801
ERROR 42S22: Unknown column 'no_such_col' in 'order clause'
721
802
drop table table_24562;
722
create table t1 (mycol int not null);
803
create table t1 (mycol int(10) not null);
723
804
alter table t1 alter column mycol set default 0;
725
806
Field Type Null Key Default Extra
807
mycol int(10) NO NULL
728
create table t1(id int primary key auto_increment) engine=heap;
809
create table t1(id int(8) primary key auto_increment) engine=heap;
729
810
insert into t1 values (null);
730
811
insert into t1 values (null);
731
812
select * from t1;
820
CREATE TABLE t1 (s varbinary(8));
902
CREATE TABLE t1 (s BINARY(8));
821
903
INSERT INTO t1 VALUES ('test');
822
904
SELECT LENGTH(s) FROM t1;
825
SELECT HEX(s) FROM t1;
828
ALTER TABLE t1 MODIFY s varbinary(10);
829
SELECT HEX(s) FROM t1;
907
SELECT HEX(s) FROM t1;
910
ALTER TABLE t1 MODIFY s BINARY(10);
911
SELECT HEX(s) FROM t1;
832
914
SELECT LENGTH(s) FROM t1;
836
918
CREATE TABLE t1 (v VARCHAR(3), b INT);
837
919
INSERT INTO t1 VALUES ('abc', 5);
912
994
ERROR 42S01: Table 'tt+2' already exists
913
995
SHOW CREATE TABLE `tt+1`;
914
996
Table Create Table
915
tt+1 CREATE TEMPORARY TABLE `tt+1` (
997
tt+1 CREATE TEMPORARY TABLE "tt+1" (
999
) ENGINE=InnoDB DEFAULT CHARSET=latin1
918
1000
SHOW CREATE TABLE `tt+2`;
919
1001
Table Create Table
920
tt+2 CREATE TEMPORARY TABLE `tt+2` (
1002
tt+2 CREATE TEMPORARY TABLE "tt+2" (
1004
) ENGINE=InnoDB DEFAULT CHARSET=latin1
923
1005
DROP TABLE `tt+1`, `tt+2`;
924
1006
CREATE TEMPORARY TABLE `#sql1` (c1 INT);
925
1007
CREATE TEMPORARY TABLE `@0023sql2` (c1 INT);
933
1015
INSERT INTO `@0023sql1` VALUES (2);
934
1016
SHOW CREATE TABLE `#sql2`;
935
1017
Table Create Table
936
#sql2 CREATE TEMPORARY TABLE `#sql2` (
1018
#sql2 CREATE TEMPORARY TABLE "#sql2" (
1020
) ENGINE=InnoDB DEFAULT CHARSET=latin1
939
1021
SHOW CREATE TABLE `@0023sql1`;
940
1022
Table Create Table
941
@0023sql1 CREATE TEMPORARY TABLE `@0023sql1` (
1023
@0023sql1 CREATE TEMPORARY TABLE "@0023sql1" (
1025
) ENGINE=InnoDB DEFAULT CHARSET=latin1
944
1026
DROP TABLE `#sql2`, `@0023sql1`;
945
1027
DROP TABLE IF EXISTS t1;
946
1028
DROP TABLE IF EXISTS t2;
947
1029
CREATE TABLE t1 (
948
int_field INTEGER NOT NULL,
1030
int_field INTEGER UNSIGNED NOT NULL,
949
1031
char_field CHAR(10),
950
1032
INDEX(`int_field`)
953
1035
Field Type Null Key Default Extra
954
int_field int NO MUL NULL
955
char_field varchar(10) YES NULL
1036
int_field int(10) unsigned NO MUL NULL
1037
char_field char(10) YES NULL
956
1038
SHOW INDEXES FROM t1;
957
1039
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_Comment
958
1040
t1 1 int_field 1 int_field A 0 NULL NULL BTREE
959
1041
INSERT INTO t1 VALUES (1, "edno"), (1, "edno"), (2, "dve"), (3, "tri"), (5, "pet");
960
1042
"Non-copy data change - new frm, but old data and index files"
961
ALTER TABLE t1 CHANGE int_field unsigned_int_field INTEGER NOT NULL, RENAME t2;
1044
CHANGE int_field unsigned_int_field INTEGER UNSIGNED NOT NULL,
962
1046
SELECT * FROM t1 ORDER BY int_field;
963
1047
ERROR 42S02: Table 'test.t1' doesn't exist
964
1048
SELECT * FROM t2 ORDER BY unsigned_int_field;
972
1056
Field Type Null Key Default Extra
973
unsigned_int_field int NO MUL NULL
974
char_field varchar(10) YES NULL
976
Field Type Null Key Default Extra
977
unsigned_int_field int NO MUL NULL
978
char_field varchar(10) YES NULL
979
ALTER TABLE t2 MODIFY unsigned_int_field BIGINT NOT NULL;
981
Field Type Null Key Default Extra
982
unsigned_int_field bigint NO MUL NULL
983
char_field varchar(10) YES NULL
1057
unsigned_int_field int(10) unsigned NO MUL NULL
1058
char_field char(10) YES NULL
1060
Field Type Null Key Default Extra
1061
unsigned_int_field int(10) unsigned NO MUL NULL
1062
char_field char(10) YES NULL
1063
ALTER TABLE t2 MODIFY unsigned_int_field BIGINT UNSIGNED NOT NULL;
1065
Field Type Null Key Default Extra
1066
unsigned_int_field bigint(20) unsigned NO MUL NULL
1067
char_field char(10) YES NULL
985
1069
CREATE TABLE t1 (f1 INT, f2 INT, f3 INT);
986
1070
INSERT INTO t1 VALUES (1, 2, NULL);