📄 create.result
字号:
CREATE TABLE t1 (a int not null);show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `a` int(11) NOT NULL) ENGINE=MEMORY DEFAULT CHARSET=latin1SET SESSION storage_engine=default;drop table t1;create table t1(a int,b int,c int unsigned,d date,e char,f datetime,g time,h blob);insert into t1(a)values(1);insert into t1(a,b,c,d,e,f,g,h)values(2,-2,2,'1825-12-14','a','2003-1-1 3:2:1','4:3:2','binary data');select * from t1;a b c d e f g h1 NULL NULL NULL NULL NULL NULL NULL2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary dataselect a, ifnull(b,cast(-7 as signed)) as b, ifnull(c,cast(7 as unsigned)) as c, ifnull(d,cast('2000-01-01' as date)) as d, ifnull(e,cast('b' as char)) as e,ifnull(f,cast('2000-01-01' as datetime)) as f, ifnull(g,cast('5:4:3' as time)) as g,ifnull(h,cast('yet another binary data' as binary)) as h,addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd from t1;a b c d e f g h dd1 -7 7 2000-01-01 b 2000-01-01 00:00:00 05:04:03 yet another binary data 02:00:002 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data 02:00:00create table t2selecta, ifnull(b,cast(-7 as signed)) as b,ifnull(c,cast(7 as unsigned)) as c,ifnull(d,cast('2000-01-01' as date)) as d,ifnull(e,cast('b' as char)) as e,ifnull(f,cast('2000-01-01' as datetime)) as f,ifnull(g,cast('5:4:3' as time)) as g,ifnull(h,cast('yet another binary data' as binary)) as h,addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as ddfrom t1;explain t2;Field Type Null Key Default Extraa int(11) YES NULL b bigint(11) NO 0 c bigint(11) NO 0 d date YES NULL e varchar(1) NO f datetime YES NULL g time YES NULL h longblob NO dd time YES NULL select * from t2;a b c d e f g h dd1 -7 7 2000-01-01 b 2000-01-01 00:00:00 05:04:03 yet another binary data 02:00:002 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data 02:00:00drop table t1, t2;create table t1 (a tinyint, b smallint, c mediumint, d int, e bigint, f float(3,2), g double(4,3), h decimal(5,4), i year, j date, k timestamp, l datetime, m enum('a','b'), n set('a','b'), o char(10));create table t2 select ifnull(a,a), ifnull(b,b), ifnull(c,c), ifnull(d,d), ifnull(e,e), ifnull(f,f), ifnull(g,g), ifnull(h,h), ifnull(i,i), ifnull(j,j), ifnull(k,k), ifnull(l,l), ifnull(m,m), ifnull(n,n), ifnull(o,o) from t1;show create table t2;Table Create Tablet2 CREATE TABLE `t2` ( `ifnull(a,a)` tinyint(4) default NULL, `ifnull(b,b)` smallint(6) default NULL, `ifnull(c,c)` mediumint(8) default NULL, `ifnull(d,d)` int(11) default NULL, `ifnull(e,e)` bigint(20) default NULL, `ifnull(f,f)` float(24,2) default NULL, `ifnull(g,g)` double(53,3) default NULL, `ifnull(h,h)` decimal(5,4) default NULL, `ifnull(i,i)` year(4) default NULL, `ifnull(j,j)` date default NULL, `ifnull(k,k)` datetime NOT NULL default '0000-00-00 00:00:00', `ifnull(l,l)` datetime default NULL, `ifnull(m,m)` varchar(1) default NULL, `ifnull(n,n)` varchar(3) default NULL, `ifnull(o,o)` varchar(10) default NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1,t2;create table t1(str varchar(10) default 'def',strnull varchar(10),intg int default '10',rel double default '3.14');insert into t1 values ('','',0,0.0);describe t1;Field Type Null Key Default Extrastr varchar(10) YES def strnull varchar(10) YES NULL intg int(11) YES 10 rel double YES 3.14 create table t2 select default(str) as str, default(strnull) as strnull, default(intg) as intg, default(rel) as rel from t1;describe t2;Field Type Null Key Default Extrastr varchar(10) YES NULL strnull varchar(10) YES NULL intg int(11) YES NULL rel double YES NULL drop table t1, t2;create table t1(name varchar(10), age smallint default -1);describe t1;Field Type Null Key Default Extraname varchar(10) YES NULL age smallint(6) YES -1 create table t2(name varchar(10), age smallint default - 1);describe t2;Field Type Null Key Default Extraname varchar(10) YES NULL age smallint(6) YES -1 drop table t1, t2;create table t1(cenum enum('a'), cset set('b'));create table t2(cenum enum('a','a'), cset set('b','b'));Warnings:Note 1291 Column 'cenum' has duplicated value 'a' in ENUMNote 1291 Column 'cset' has duplicated value 'b' in SETcreate table t3(cenum enum('a','A','a','c','c'), cset set('b','B','b','d','d'));Warnings:Note 1291 Column 'cenum' has duplicated value 'a' in ENUMNote 1291 Column 'cenum' has duplicated value 'A' in ENUMNote 1291 Column 'cenum' has duplicated value 'c' in ENUMNote 1291 Column 'cset' has duplicated value 'b' in SETNote 1291 Column 'cset' has duplicated value 'B' in SETNote 1291 Column 'cset' has duplicated value 'd' in SETdrop table t1, t2, t3;create database mysqltest;use mysqltest;select database();database()mysqltestdrop database mysqltest;select database();database()NULLselect database(), user();database() user()NULL mysqltest_1@localhostuse test;create table t1 (a int, index `primary` (a));ERROR 42000: Incorrect index name 'primary'create table t1 (a int, index `PRIMARY` (a));ERROR 42000: Incorrect index name 'PRIMARY'create table t1 (`primary` int, index(`primary`));show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `primary` int(11) default NULL, KEY `primary_2` (`primary`)) ENGINE=MyISAM DEFAULT CHARSET=latin1create table t2 (`PRIMARY` int, index(`PRIMARY`));show create table t2;Table Create Tablet2 CREATE TABLE `t2` ( `PRIMARY` int(11) default NULL, KEY `PRIMARY_2` (`PRIMARY`)) ENGINE=MyISAM DEFAULT CHARSET=latin1create table t3 (a int);alter table t3 add index `primary` (a);ERROR 42000: Incorrect index name 'primary'alter table t3 add index `PRIMARY` (a);ERROR 42000: Incorrect index name 'PRIMARY'create table t4 (`primary` int);alter table t4 add index(`primary`);show create table t4;Table Create Tablet4 CREATE TABLE `t4` ( `primary` int(11) default NULL, KEY `primary_2` (`primary`)) ENGINE=MyISAM DEFAULT CHARSET=latin1create table t5 (`PRIMARY` int);alter table t5 add index(`PRIMARY`);show create table t5;Table Create Tablet5 CREATE TABLE `t5` ( `PRIMARY` int(11) default NULL, KEY `PRIMARY_2` (`PRIMARY`)) ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1, t2, t3, t4, t5;CREATE TABLE t1(id varchar(10) NOT NULL PRIMARY KEY, dsc longtext);INSERT INTO t1 VALUES ('5000000001', NULL),('5000000003', 'Test'),('5000000004', NULL);CREATE TABLE t2(id varchar(15) NOT NULL, proc varchar(100) NOT NULL, runID varchar(16) NOT NULL, start datetime NOT NULL, PRIMARY KEY (id,proc,runID,start));INSERT INTO t2 VALUES ('5000000001', 'proc01', '20031029090650', '2003-10-29 13:38:40'),('5000000001', 'proc02', '20031029090650', '2003-10-29 13:38:51'),('5000000001', 'proc03', '20031029090650', '2003-10-29 13:38:11'),('5000000002', 'proc09', '20031024013310', '2003-10-24 01:33:11'),('5000000002', 'proc09', '20031024153537', '2003-10-24 15:36:04'),('5000000004', 'proc01', '20031024013641', '2003-10-24 01:37:29'),('5000000004', 'proc02', '20031024013641', '2003-10-24 01:37:39');CREATE TABLE t3 SELECT t1.dsc,COUNT(DISTINCT t2.id) AS countOfRuns FROM t1 LEFT JOIN t2 ON (t1.id=t2.id) GROUP BY t1.id;SELECT * FROM t3;dsc countOfRunsNULL 1Test 0NULL 1drop table t1, t2, t3;create table t1 (b bool not null default false);create table t2 (b bool not null default true);insert into t1 values ();insert into t2 values ();select * from t1;b0select * from t2;b1drop table t1,t2;create table t1 (a int);create table t1 select * from t1;ERROR HY000: You can't specify target table 't1' for update in FROM clausecreate table t2 union = (t1) select * from t1;ERROR HY000: You can't specify target table 't1' for update in FROM clauseflush tables with read lock;unlock tables;drop table t1;create table t1(column.name int);ERROR 42000: Incorrect table name 'column'create table t1(test.column.name int);ERROR 42000: Incorrect table name 'column'create table t1(xyz.t1.name int);ERROR 42000: Incorrect database name 'xyz'create table t1(t1.name int);create table t2(test.t2.name int);drop table t1,t2;CREATE TABLE t1 (f1 VARCHAR(255) CHARACTER SET utf8);CREATE TABLE t2 AS SELECT LEFT(f1,171) AS f2 FROM t1 UNION SELECT LEFT(f1,171) AS f2 FROM t1;DESC t2;Field Type Null Key Default Extraf2 varchar(171) YES NULL DROP TABLE t1,t2;CREATE TABLE t12913 (f1 ENUM ('a','b')) AS SELECT 'a' AS f1;SELECT * FROM t12913;f1aDROP TABLE t12913;create database mysqltest;use mysqltest;drop database mysqltest;create table test.t1 like x;ERROR 42000: Incorrect database name 'NULL'drop table if exists test.t1;create database mysqltest;use mysqltest;create view v1 as select 'foo' from dual;create table t1 like v1;ERROR HY000: 'mysqltest.v1' is not BASE TABLEdrop view v1;drop database mysqltest;create database mysqltest;create database if not exists mysqltest character set latin2;Warnings:Note 1007 Can't create database 'mysqltest'; database existsshow create database mysqltest;Database Create Databasemysqltest CREATE DATABASE `mysqltest` /*!40100 DEFAULT CHARACTER SET latin1 */drop database mysqltest;use test;create table t1 (a int);create table if not exists t1 (a int);Warnings:Note 1050 Table 't1' already existsdrop table t1;create table t1 (a varchar(112) charset utf8 collate utf8_bin not null,primary key (a)) select 'test' as a ;show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `a` varchar(112) character set utf8 collate utf8_bin NOT NULL, PRIMARY KEY (`a`)) ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1;CREATE TABLE t2 (a int(11) default NULL);insert into t2 values(111);create table t1 ( a varchar(12) charset utf8 collate utf8_bin not null, b int not null, primary key (a)) select a, 1 as b from t2 ;show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `a` varchar(12) character set utf8 collate utf8_bin NOT NULL, `b` int(11) NOT NULL, PRIMARY KEY (`a`)) ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1;create table t1 ( a varchar(12) charset utf8 collate utf8_bin not null, b int not null, primary key (a)) select a, 1 as c from t2 ;Warnings:Warning 1364 Field 'b' doesn't have a default valueshow create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `b` int(11) NOT NULL, `a` varchar(12) character set utf8 collate utf8_bin NOT NULL, `c` bigint(1) NOT NULL default '0', PRIMARY KEY (`a`)) ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1;create table t1 ( a varchar(12) charset utf8 collate utf8_bin not null, b int null, primary key (a)) select a, 1 as c from t2 ;show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `b` int(11) default NULL, `a` varchar(12) character set utf8 collate utf8_bin NOT NULL, `c` bigint(1) NOT NULL default '0', PRIMARY KEY (`a`)) ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1;create table t1 ( a varchar(12) charset utf8 collate utf8_bin not null,b int not null, primary key (a)) select 'a' as a , 1 as b from t2 ;show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `a` varchar(12) character set utf8 collate utf8_bin NOT NULL, `b` int(11) NOT NULL, PRIMARY KEY (`a`)) ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1;create table t1 ( a varchar(12) charset utf8 collate utf8_bin,b int not null, primary key (a)) select 'a' as a , 1 as b from t2 ;show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `a` varchar(12) character set utf8 collate utf8_bin NOT NULL default '', `b` int(11) NOT NULL, PRIMARY KEY (`a`)) ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1, t2;create table t1 ( a1 int not null,a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int);insert into t1 values (1,1,1, 1,1,1, 1,1,1);create table t2 ( a1 varchar(12) charset utf8 collate utf8_bin not null,a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int,primary key (a1)) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1 ;drop table t2;create table t2 ( a1 varchar(12) charset utf8 collate utf8_bin,a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1;drop table t1, t2;create table t1 ( a1 int, a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int);insert into t1 values (1,1,1, 1,1,1, 1,1,1);create table t2 ( a1 varchar(12) charset utf8 collate utf8_bin not null,a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int,primary key (a1)) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1 ;drop table t2;create table t2 ( a int default 3, b int default 3)select a1,a2 from t1;show create table t2;Table Create Tablet2 CREATE TABLE `t2` ( `a` int(11) default '3', `b` int(11) default '3', `a1` int(11) default NULL, `a2` int(11) default NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1, t2;create table t1 (i int) engine=myisam max_rows=100000000000;show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `i` int(11) default NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=4294967295alter table t1 max_rows=100;show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `i` int(11) default NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=100alter table t1 max_rows=100000000000;show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `i` int(11) default NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=4294967295drop table t1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -