|
|
|
@ -38,31 +38,31 @@ KEY (ulonglong,ulong),
|
|
|
|
|
KEY (options,flags)
|
|
|
|
|
);
|
|
|
|
|
show full fields from t1;
|
|
|
|
|
Field Type Null Key Default Extra Privileges
|
|
|
|
|
auto int(5) unsigned PRI NULL auto_increment select,insert,update,references
|
|
|
|
|
string varchar(10) YES hello select,insert,update,references
|
|
|
|
|
tiny tinyint(4) MUL 0 select,insert,update,references
|
|
|
|
|
short smallint(6) MUL 1 select,insert,update,references
|
|
|
|
|
medium mediumint(8) MUL 0 select,insert,update,references
|
|
|
|
|
long_int int(11) 0 select,insert,update,references
|
|
|
|
|
longlong bigint(13) MUL 0 select,insert,update,references
|
|
|
|
|
real_float float(13,1) MUL 0.0 select,insert,update,references
|
|
|
|
|
real_double double(16,4) YES NULL select,insert,update,references
|
|
|
|
|
utiny tinyint(3) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
ushort smallint(5) unsigned zerofill MUL 00000 select,insert,update,references
|
|
|
|
|
umedium mediumint(8) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
ulong int(11) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
ulonglong bigint(13) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
time_stamp timestamp(14) YES NULL select,insert,update,references
|
|
|
|
|
date_field date YES NULL select,insert,update,references
|
|
|
|
|
time_field time YES NULL select,insert,update,references
|
|
|
|
|
date_time datetime YES NULL select,insert,update,references
|
|
|
|
|
blob_col blob YES NULL select,insert,update,references
|
|
|
|
|
tinyblob_col tinyblob YES NULL select,insert,update,references
|
|
|
|
|
mediumblob_col mediumblob select,insert,update,references
|
|
|
|
|
longblob_col longblob select,insert,update,references
|
|
|
|
|
options enum('one','two','tree') MUL one select,insert,update,references
|
|
|
|
|
flags set('one','two','tree') select,insert,update,references
|
|
|
|
|
Field Type Null Key Default Extra Privileges Comment
|
|
|
|
|
auto int(5) unsigned PRI NULL auto_increment select,insert,update,references
|
|
|
|
|
string varchar(10) YES hello select,insert,update,references
|
|
|
|
|
tiny tinyint(4) MUL 0 select,insert,update,references
|
|
|
|
|
short smallint(6) MUL 1 select,insert,update,references
|
|
|
|
|
medium mediumint(8) MUL 0 select,insert,update,references
|
|
|
|
|
long_int int(11) 0 select,insert,update,references
|
|
|
|
|
longlong bigint(13) MUL 0 select,insert,update,references
|
|
|
|
|
real_float float(13,1) MUL 0.0 select,insert,update,references
|
|
|
|
|
real_double double(16,4) YES NULL select,insert,update,references
|
|
|
|
|
utiny tinyint(3) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
ushort smallint(5) unsigned zerofill MUL 00000 select,insert,update,references
|
|
|
|
|
umedium mediumint(8) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
ulong int(11) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
ulonglong bigint(13) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
time_stamp timestamp(14) YES NULL select,insert,update,references
|
|
|
|
|
date_field date YES NULL select,insert,update,references
|
|
|
|
|
time_field time YES NULL select,insert,update,references
|
|
|
|
|
date_time datetime YES NULL select,insert,update,references
|
|
|
|
|
blob_col blob YES NULL select,insert,update,references
|
|
|
|
|
tinyblob_col tinyblob YES NULL select,insert,update,references
|
|
|
|
|
mediumblob_col mediumblob select,insert,update,references
|
|
|
|
|
longblob_col longblob select,insert,update,references
|
|
|
|
|
options enum('one','two','tree') MUL one select,insert,update,references
|
|
|
|
|
flags set('one','two','tree') select,insert,update,references
|
|
|
|
|
show keys from t1;
|
|
|
|
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
|
|
|
|
|
t1 0 PRIMARY 1 auto A 0 NULL NULL BTREE
|
|
|
|
@ -168,57 +168,57 @@ drop table t2;
|
|
|
|
|
create table t2 select * from t1;
|
|
|
|
|
update t2 set string="changed" where auto=16;
|
|
|
|
|
show full columns from t1;
|
|
|
|
|
Field Type Null Key Default Extra Privileges
|
|
|
|
|
auto int(5) unsigned MUL NULL auto_increment select,insert,update,references
|
|
|
|
|
string varchar(10) YES new defaul select,insert,update,references
|
|
|
|
|
tiny tinyint(4) MUL 0 select,insert,update,references
|
|
|
|
|
short smallint(6) MUL 0 select,insert,update,references
|
|
|
|
|
medium mediumint(8) MUL 0 select,insert,update,references
|
|
|
|
|
long_int int(11) 0 select,insert,update,references
|
|
|
|
|
longlong bigint(13) MUL 0 select,insert,update,references
|
|
|
|
|
real_float float(13,1) MUL 0.0 select,insert,update,references
|
|
|
|
|
real_double double(16,4) YES NULL select,insert,update,references
|
|
|
|
|
utiny tinyint(3) unsigned 0 select,insert,update,references
|
|
|
|
|
ushort smallint(5) unsigned zerofill 00000 select,insert,update,references
|
|
|
|
|
umedium mediumint(8) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
ulong int(11) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
ulonglong bigint(13) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
time_stamp timestamp(14) YES NULL select,insert,update,references
|
|
|
|
|
date_field varchar(10) YES NULL select,insert,update,references
|
|
|
|
|
time_field time YES NULL select,insert,update,references
|
|
|
|
|
date_time datetime YES NULL select,insert,update,references
|
|
|
|
|
new_blob_col varchar(20) YES NULL select,insert,update,references
|
|
|
|
|
tinyblob_col tinyblob YES NULL select,insert,update,references
|
|
|
|
|
mediumblob_col mediumblob select,insert,update,references
|
|
|
|
|
options enum('one','two','tree') MUL one select,insert,update,references
|
|
|
|
|
flags set('one','two','tree') select,insert,update,references
|
|
|
|
|
new_field varchar(10) new select,insert,update,references
|
|
|
|
|
Field Type Null Key Default Extra Privileges Comment
|
|
|
|
|
auto int(5) unsigned MUL NULL auto_increment select,insert,update,references
|
|
|
|
|
string varchar(10) YES new defaul select,insert,update,references
|
|
|
|
|
tiny tinyint(4) MUL 0 select,insert,update,references
|
|
|
|
|
short smallint(6) MUL 0 select,insert,update,references
|
|
|
|
|
medium mediumint(8) MUL 0 select,insert,update,references
|
|
|
|
|
long_int int(11) 0 select,insert,update,references
|
|
|
|
|
longlong bigint(13) MUL 0 select,insert,update,references
|
|
|
|
|
real_float float(13,1) MUL 0.0 select,insert,update,references
|
|
|
|
|
real_double double(16,4) YES NULL select,insert,update,references
|
|
|
|
|
utiny tinyint(3) unsigned 0 select,insert,update,references
|
|
|
|
|
ushort smallint(5) unsigned zerofill 00000 select,insert,update,references
|
|
|
|
|
umedium mediumint(8) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
ulong int(11) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
ulonglong bigint(13) unsigned MUL 0 select,insert,update,references
|
|
|
|
|
time_stamp timestamp(14) YES NULL select,insert,update,references
|
|
|
|
|
date_field varchar(10) YES NULL select,insert,update,references
|
|
|
|
|
time_field time YES NULL select,insert,update,references
|
|
|
|
|
date_time datetime YES NULL select,insert,update,references
|
|
|
|
|
new_blob_col varchar(20) YES NULL select,insert,update,references
|
|
|
|
|
tinyblob_col tinyblob YES NULL select,insert,update,references
|
|
|
|
|
mediumblob_col mediumblob select,insert,update,references
|
|
|
|
|
options enum('one','two','tree') MUL one select,insert,update,references
|
|
|
|
|
flags set('one','two','tree') select,insert,update,references
|
|
|
|
|
new_field varchar(10) new select,insert,update,references
|
|
|
|
|
show full columns from t2;
|
|
|
|
|
Field Type Null Key Default Extra Privileges
|
|
|
|
|
auto int(5) unsigned 0 select,insert,update,references
|
|
|
|
|
string varchar(10) YES new defaul select,insert,update,references
|
|
|
|
|
tiny tinyint(4) 0 select,insert,update,references
|
|
|
|
|
short smallint(6) 0 select,insert,update,references
|
|
|
|
|
medium mediumint(8) 0 select,insert,update,references
|
|
|
|
|
long_int int(11) 0 select,insert,update,references
|
|
|
|
|
longlong bigint(13) 0 select,insert,update,references
|
|
|
|
|
real_float float(13,1) 0.0 select,insert,update,references
|
|
|
|
|
real_double double(16,4) YES NULL select,insert,update,references
|
|
|
|
|
utiny tinyint(3) unsigned 0 select,insert,update,references
|
|
|
|
|
ushort smallint(5) unsigned zerofill 00000 select,insert,update,references
|
|
|
|
|
umedium mediumint(8) unsigned 0 select,insert,update,references
|
|
|
|
|
ulong int(11) unsigned 0 select,insert,update,references
|
|
|
|
|
ulonglong bigint(13) unsigned 0 select,insert,update,references
|
|
|
|
|
time_stamp timestamp(14) YES NULL select,insert,update,references
|
|
|
|
|
date_field varchar(10) YES NULL select,insert,update,references
|
|
|
|
|
time_field time YES NULL select,insert,update,references
|
|
|
|
|
date_time datetime YES NULL select,insert,update,references
|
|
|
|
|
new_blob_col varchar(20) YES NULL select,insert,update,references
|
|
|
|
|
tinyblob_col tinyblob YES NULL select,insert,update,references
|
|
|
|
|
mediumblob_col mediumblob select,insert,update,references
|
|
|
|
|
options enum('one','two','tree') one select,insert,update,references
|
|
|
|
|
flags set('one','two','tree') select,insert,update,references
|
|
|
|
|
new_field varchar(10) new select,insert,update,references
|
|
|
|
|
Field Type Null Key Default Extra Privileges Comment
|
|
|
|
|
auto int(5) unsigned 0 select,insert,update,references
|
|
|
|
|
string varchar(10) YES new defaul select,insert,update,references
|
|
|
|
|
tiny tinyint(4) 0 select,insert,update,references
|
|
|
|
|
short smallint(6) 0 select,insert,update,references
|
|
|
|
|
medium mediumint(8) 0 select,insert,update,references
|
|
|
|
|
long_int int(11) 0 select,insert,update,references
|
|
|
|
|
longlong bigint(13) 0 select,insert,update,references
|
|
|
|
|
real_float float(13,1) 0.0 select,insert,update,references
|
|
|
|
|
real_double double(16,4) YES NULL select,insert,update,references
|
|
|
|
|
utiny tinyint(3) unsigned 0 select,insert,update,references
|
|
|
|
|
ushort smallint(5) unsigned zerofill 00000 select,insert,update,references
|
|
|
|
|
umedium mediumint(8) unsigned 0 select,insert,update,references
|
|
|
|
|
ulong int(11) unsigned 0 select,insert,update,references
|
|
|
|
|
ulonglong bigint(13) unsigned 0 select,insert,update,references
|
|
|
|
|
time_stamp timestamp(14) YES NULL select,insert,update,references
|
|
|
|
|
date_field varchar(10) YES NULL select,insert,update,references
|
|
|
|
|
time_field time YES NULL select,insert,update,references
|
|
|
|
|
date_time datetime YES NULL select,insert,update,references
|
|
|
|
|
new_blob_col varchar(20) YES NULL select,insert,update,references
|
|
|
|
|
tinyblob_col tinyblob YES NULL select,insert,update,references
|
|
|
|
|
mediumblob_col mediumblob select,insert,update,references
|
|
|
|
|
options enum('one','two','tree') one select,insert,update,references
|
|
|
|
|
flags set('one','two','tree') select,insert,update,references
|
|
|
|
|
new_field varchar(10) new select,insert,update,references
|
|
|
|
|
select t1.auto,t2.auto from t1,t2 where t1.auto=t2.auto and ((t1.string<>t2.string and (t1.string is not null or t2.string is not null)) or (t1.tiny<>t2.tiny and (t1.tiny is not null or t2.tiny is not null)) or (t1.short<>t2.short and (t1.short is not null or t2.short is not null)) or (t1.medium<>t2.medium and (t1.medium is not null or t2.medium is not null)) or (t1.long_int<>t2.long_int and (t1.long_int is not null or t2.long_int is not null)) or (t1.longlong<>t2.longlong and (t1.longlong is not null or t2.longlong is not null)) or (t1.real_float<>t2.real_float and (t1.real_float is not null or t2.real_float is not null)) or (t1.real_double<>t2.real_double and (t1.real_double is not null or t2.real_double is not null)) or (t1.utiny<>t2.utiny and (t1.utiny is not null or t2.utiny is not null)) or (t1.ushort<>t2.ushort and (t1.ushort is not null or t2.ushort is not null)) or (t1.umedium<>t2.umedium and (t1.umedium is not null or t2.umedium is not null)) or (t1.ulong<>t2.ulong and (t1.ulong is not null or t2.ulong is not null)) or (t1.ulonglong<>t2.ulonglong and (t1.ulonglong is not null or t2.ulonglong is not null)) or (t1.time_stamp<>t2.time_stamp and (t1.time_stamp is not null or t2.time_stamp is not null)) or (t1.date_field<>t2.date_field and (t1.date_field is not null or t2.date_field is not null)) or (t1.time_field<>t2.time_field and (t1.time_field is not null or t2.time_field is not null)) or (t1.date_time<>t2.date_time and (t1.date_time is not null or t2.date_time is not null)) or (t1.new_blob_col<>t2.new_blob_col and (t1.new_blob_col is not null or t2.new_blob_col is not null)) or (t1.tinyblob_col<>t2.tinyblob_col and (t1.tinyblob_col is not null or t2.tinyblob_col is not null)) or (t1.mediumblob_col<>t2.mediumblob_col and (t1.mediumblob_col is not null or t2.mediumblob_col is not null)) or (t1.options<>t2.options and (t1.options is not null or t2.options is not null)) or (t1.flags<>t2.flags and (t1.flags is not null or t2.flags is not null)) or (t1.new_field<>t2.new_field and (t1.new_field is not null or t2.new_field is not null)));
|
|
|
|
|
auto auto
|
|
|
|
|
16 16
|
|
|
|
@ -228,12 +228,12 @@ auto auto
|
|
|
|
|
drop table t2;
|
|
|
|
|
create table t2 (primary key (auto)) select auto+1 as auto,1 as t1, "a" as t2, repeat("a",256) as t3, binary repeat("b",256) as t4 from t1;
|
|
|
|
|
show full columns from t2;
|
|
|
|
|
Field Type Null Key Default Extra Privileges
|
|
|
|
|
auto bigint(17) unsigned PRI 0 select,insert,update,references
|
|
|
|
|
t1 bigint(1) 0 select,insert,update,references
|
|
|
|
|
t2 char(1) select,insert,update,references
|
|
|
|
|
t3 mediumtext select,insert,update,references
|
|
|
|
|
t4 mediumblob select,insert,update,references
|
|
|
|
|
Field Type Null Key Default Extra Privileges Comment
|
|
|
|
|
auto bigint(17) unsigned PRI 0 select,insert,update,references
|
|
|
|
|
t1 bigint(1) 0 select,insert,update,references
|
|
|
|
|
t2 char(1) select,insert,update,references
|
|
|
|
|
t3 mediumtext select,insert,update,references
|
|
|
|
|
t4 mediumblob select,insert,update,references
|
|
|
|
|
select * from t2;
|
|
|
|
|
auto t1 t2 t3 t4
|
|
|
|
|
11 1 a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
|
|
|
|
@ -251,10 +251,10 @@ create table t3 select * from t1, t2;
|
|
|
|
|
Duplicate column name 'c'
|
|
|
|
|
create table t3 select t1.c AS c1, t2.c AS c2,1 as "const" from t1, t2;
|
|
|
|
|
show full columns from t3;
|
|
|
|
|
Field Type Null Key Default Extra Privileges
|
|
|
|
|
c1 int(11) YES NULL select,insert,update,references
|
|
|
|
|
c2 int(11) YES NULL select,insert,update,references
|
|
|
|
|
const bigint(1) 0 select,insert,update,references
|
|
|
|
|
Field Type Null Key Default Extra Privileges Comment
|
|
|
|
|
c1 int(11) YES NULL select,insert,update,references
|
|
|
|
|
c2 int(11) YES NULL select,insert,update,references
|
|
|
|
|
const bigint(1) 0 select,insert,update,references
|
|
|
|
|
drop table t1,t2,t3;
|
|
|
|
|
create table t1 ( myfield INT NOT NULL, UNIQUE INDEX (myfield), unique (myfield), index(myfield));
|
|
|
|
|
drop table t1;
|
|
|
|
|