create.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:23k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1,t2,t3,t4,t5;
  2. drop database if exists mysqltest;
  3. create table t1 (b char(0));
  4. insert into t1 values (""),(null);
  5. select * from t1;
  6. b
  7. NULL
  8. drop table if exists t1;
  9. create table t1 (b char(0) not null);
  10. create table if not exists t1 (b char(0) not null);
  11. Warnings:
  12. Note 1050 Table 't1' already exists
  13. insert into t1 values (""),(null);
  14. Warnings:
  15. Warning 1263 Data truncated; NULL supplied to NOT NULL column 'b' at row 2
  16. select * from t1;
  17. b
  18. drop table t1;
  19. create table t1 (a int not null auto_increment,primary key (a)) engine=heap;
  20. drop table t1;
  21. create table t2 engine=heap select * from t1;
  22. ERROR 42S02: Table 'test.t1' doesn't exist
  23. create table t2 select auto+1 from t1;
  24. ERROR 42S02: Table 'test.t1' doesn't exist
  25. drop table if exists t1,t2;
  26. Warnings:
  27. Note 1051 Unknown table 't1'
  28. Note 1051 Unknown table 't2'
  29. create table t1 (b char(0) not null, index(b));
  30. ERROR 42000: The used storage engine can't index column 'b'
  31. create table t1 (a int not null,b text) engine=heap;
  32. ERROR 42000: The used table type doesn't support BLOB/TEXT columns
  33. drop table if exists t1;
  34. Warnings:
  35. Note 1051 Unknown table 't1'
  36. create table t1 (ordid int(8) not null auto_increment, ord  varchar(50) not null, primary key (ord,ordid)) engine=heap;
  37. ERROR 42000: Incorrect table definition; there can be only one auto column and it must be defined as a key
  38. create table not_existing_database.test (a int);
  39. ERROR 42000: Unknown database 'not_existing_database'
  40. create table `a/a` (a int);
  41. ERROR 42000: Incorrect table name 'a/a'
  42. create table `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa int);
  43. ERROR 42000: Incorrect table name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
  44. create table a (`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` int);
  45. ERROR 42000: Identifier name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long
  46. create table test (a datetime default now());
  47. ERROR 42000: Invalid default value for 'a'
  48. create table test (a datetime on update now());
  49. ERROR HY000: Invalid ON UPDATE clause for 'a' column
  50. create table test (a int default 100 auto_increment);
  51. ERROR 42000: Invalid default value for 'a'
  52. create table 1ea10 (1a20 int,1e int);
  53. insert into 1ea10 values(1,1);
  54. select 1ea10.1a20,1e+ 1e+10 from 1ea10;
  55. 1a20 1e+ 1e+10
  56. 1 10000000001
  57. drop table 1ea10;
  58. create table t1 (t1.index int);
  59. drop table t1;
  60. drop database if exists mysqltest;
  61. Warnings:
  62. Note 1008 Can't drop database 'mysqltest'; database doesn't exist
  63. create database mysqltest;
  64. create table mysqltest.$test1 (a$1 int, $b int, c$ int);
  65. insert into mysqltest.$test1 values (1,2,3);
  66. select a$1, $b, c$ from mysqltest.$test1;
  67. a$1 $b c$
  68. 1 2 3
  69. create table mysqltest.test2$ (a int);
  70. drop table mysqltest.test2$;
  71. drop database mysqltest;
  72. create table `` (a int);
  73. ERROR 42000: Incorrect table name ''
  74. drop table if exists ``;
  75. ERROR 42000: Incorrect table name ''
  76. create table t1 (`` int);
  77. ERROR 42000: Incorrect column name ''
  78. create table t1 (i int, index `` (i));
  79. ERROR 42000: Incorrect index name ''
  80. create table t1 (a int auto_increment not null primary key, B CHAR(20));
  81. insert into t1 (b) values ("hello"),("my"),("world");
  82. create table t2 (key (b)) select * from t1;
  83. explain select * from t2 where b="world";
  84. id select_type table type possible_keys key key_len ref rows Extra
  85. 1 SIMPLE t2 ref B B 21 const 1 Using where
  86. select * from t2 where b="world";
  87. a B
  88. 3 world
  89. drop table t1,t2;
  90. create table t1(x varchar(50) );
  91. create table t2 select x from t1 where 1=2;
  92. describe t1;
  93. Field Type Null Key Default Extra
  94. x varchar(50) YES NULL
  95. describe t2;
  96. Field Type Null Key Default Extra
  97. x varchar(50) YES NULL
  98. drop table t2;
  99. 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;
  100. describe t2;
  101. Field Type Null Key Default Extra
  102. a datetime 0000-00-00 00:00:00
  103. b time 00:00:00
  104. c date 0000-00-00
  105. d bigint(17) 0
  106. e double(18,1) 0.0
  107. f bigint(17) 0
  108. drop table t2;
  109. 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;
  110. describe t2;
  111. Field Type Null Key Default Extra
  112. d date YES NULL
  113. t time YES NULL
  114. dt datetime YES NULL
  115. drop table t1,t2;
  116. create table t1 (a tinyint);
  117. create table t2 (a int) select * from t1;
  118. describe t1;
  119. Field Type Null Key Default Extra
  120. a tinyint(4) YES NULL
  121. describe t2;
  122. Field Type Null Key Default Extra
  123. a int(11) YES NULL
  124. drop table if exists t2;
  125. create table t2 (a int, a float) select * from t1;
  126. ERROR 42S21: Duplicate column name 'a'
  127. drop table if exists t2;
  128. Warnings:
  129. Note 1051 Unknown table 't2'
  130. create table t2 (a int) select a as b, a+1 as b from t1;
  131. ERROR 42S21: Duplicate column name 'b'
  132. drop table if exists t2;
  133. Warnings:
  134. Note 1051 Unknown table 't2'
  135. create table t2 (b int) select a as b, a+1 as b from t1;
  136. ERROR 42S21: Duplicate column name 'b'
  137. drop table if exists t1,t2;
  138. Warnings:
  139. Note 1051 Unknown table 't2'
  140. CREATE TABLE t1 (a int not null);
  141. INSERT INTO t1 values (1),(2),(1);
  142. CREATE TABLE t2 (primary key(a)) SELECT * FROM t1;
  143. ERROR 23000: Duplicate entry '1' for key 1
  144. SELECT * from t2;
  145. ERROR 42S02: Table 'test.t2' doesn't exist
  146. DROP TABLE t1;
  147. DROP TABLE IF EXISTS t2;
  148. Warnings:
  149. Note 1051 Unknown table 't2'
  150. 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));
  151. show create table t1;
  152. Table Create Table
  153. t1 CREATE TABLE `t1` (
  154.   `a` int(11) NOT NULL default '0',
  155.   `b` int(11) default NULL,
  156.   PRIMARY KEY  (`a`),
  157.   KEY `b` (`b`),
  158.   KEY `b_2` (`b`),
  159.   KEY `b_3` (`b`),
  160.   KEY `b_4` (`b`),
  161.   KEY `b_5` (`b`),
  162.   KEY `b_6` (`b`),
  163.   KEY `b_7` (`b`),
  164.   KEY `b_8` (`b`),
  165.   KEY `b_9` (`b`),
  166.   KEY `b_10` (`b`),
  167.   KEY `b_11` (`b`),
  168.   KEY `b_12` (`b`),
  169.   KEY `b_13` (`b`),
  170.   KEY `b_14` (`b`),
  171.   KEY `b_15` (`b`),
  172.   KEY `b_16` (`b`),
  173.   KEY `b_17` (`b`),
  174.   KEY `b_18` (`b`),
  175.   KEY `b_19` (`b`),
  176.   KEY `b_20` (`b`),
  177.   KEY `b_21` (`b`),
  178.   KEY `b_22` (`b`),
  179.   KEY `b_23` (`b`),
  180.   KEY `b_24` (`b`),
  181.   KEY `b_25` (`b`),
  182.   KEY `b_26` (`b`),
  183.   KEY `b_27` (`b`),
  184.   KEY `b_28` (`b`),
  185.   KEY `b_29` (`b`),
  186.   KEY `b_30` (`b`),
  187.   KEY `b_31` (`b`)
  188. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  189. drop table t1;
  190. create table t1 select if(1,'1','0'), month("2002-08-02");
  191. drop table t1;
  192. create table t1 select if('2002'='2002','Y','N');
  193. select * from t1;
  194. if('2002'='2002','Y','N')
  195. Y
  196. drop table if exists t1;
  197. SET SESSION storage_engine="heap";
  198. SELECT @@storage_engine;
  199. @@storage_engine
  200. HEAP
  201. CREATE TABLE t1 (a int not null);
  202. show create table t1;
  203. Table Create Table
  204. t1 CREATE TABLE `t1` (
  205.   `a` int(11) NOT NULL default '0'
  206. ) ENGINE=HEAP DEFAULT CHARSET=latin1
  207. drop table t1;
  208. SET SESSION storage_engine="gemini";
  209. ERROR 42000: Unknown table engine 'gemini'
  210. SELECT @@storage_engine;
  211. @@storage_engine
  212. HEAP
  213. CREATE TABLE t1 (a int not null);
  214. show create table t1;
  215. Table Create Table
  216. t1 CREATE TABLE `t1` (
  217.   `a` int(11) NOT NULL default '0'
  218. ) ENGINE=HEAP DEFAULT CHARSET=latin1
  219. SET SESSION storage_engine=default;
  220. drop table t1;
  221. create table t1 ( k1 varchar(2), k2 int, primary key(k1,k2));
  222. insert into t1 values ("a", 1), ("b", 2);
  223. insert into t1 values ("c", NULL);
  224. ERROR 23000: Column 'k2' cannot be null
  225. insert into t1 values (NULL, 3);
  226. ERROR 23000: Column 'k1' cannot be null
  227. insert into t1 values (NULL, NULL);
  228. ERROR 23000: Column 'k1' cannot be null
  229. drop table t1;
  230. create table t1 select x'4132';
  231. drop table t1;
  232. create table t1 select 1,2,3;
  233. create table if not exists t1 select 1,2;
  234. Warnings:
  235. Note 1050 Table 't1' already exists
  236. create table if not exists t1 select 1,2,3,4;
  237. ERROR 21S01: Column count doesn't match value count at row 1
  238. create table if not exists t1 select 1;
  239. Warnings:
  240. Note 1050 Table 't1' already exists
  241. select * from t1;
  242. 1 2 3
  243. 1 2 3
  244. 0 1 2
  245. 0 0 1
  246. drop table t1;
  247. create table t1 select 1,2,3;
  248. create table if not exists t1 select 1,2;
  249. Warnings:
  250. Note 1050 Table 't1' already exists
  251. create table if not exists t1 select 1,2,3,4;
  252. ERROR 21S01: Column count doesn't match value count at row 1
  253. create table if not exists t1 select 1;
  254. Warnings:
  255. Note 1050 Table 't1' already exists
  256. select * from t1;
  257. 1 2 3
  258. 1 2 3
  259. 0 1 2
  260. 0 0 1
  261. drop table t1;
  262. create table t1 (a int not null, b int, primary key (a));
  263. insert into t1 values (1,1);
  264. create table if not exists t1 select 2;
  265. Warnings:
  266. Note 1050 Table 't1' already exists
  267. select * from t1;
  268. a b
  269. 1 1
  270. 0 2
  271. create table if not exists t1 select 3 as 'a',4 as 'b';
  272. Warnings:
  273. Note 1050 Table 't1' already exists
  274. create table if not exists t1 select 3 as 'a',3 as 'b';
  275. ERROR 23000: Duplicate entry '3' for key 1
  276. select * from t1;
  277. a b
  278. 1 1
  279. 0 2
  280. 3 4
  281. drop table t1;
  282. create table `t1 `(a int);
  283. ERROR 42000: Incorrect table name 't1 '
  284. create database `db1 `;
  285. ERROR 42000: Incorrect database name 'db1 '
  286. create table t1(`a ` int);
  287. ERROR 42000: Incorrect column name 'a '
  288. create table t1 (a int,);
  289. ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
  290. create table t1 (a int,,b int);
  291. ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'b int)' at line 1
  292. create table t1 (,b int);
  293. ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'b int)' at line 1
  294. create table t1 (a int, key(a));
  295. create table t2 (b int, foreign key(b) references t1(a), key(b));
  296. drop table if exists t1,t2;
  297. create table t1(id int not null, name char(20));
  298. insert into t1 values(10,'mysql'),(20,'monty- the creator');
  299. create table t2(id int not null);
  300. insert into t2 values(10),(20);
  301. create table t3 like t1;
  302. show create table t3;
  303. Table Create Table
  304. t3 CREATE TABLE `t3` (
  305.   `id` int(11) NOT NULL default '0',
  306.   `name` char(20) default NULL
  307. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  308. select * from t3;
  309. id name
  310. create table if not exists t3 like t1;
  311. Warnings:
  312. Warning 1050 Table 't3' already exists
  313. select @@warning_count;
  314. @@warning_count
  315. 1
  316. create temporary table t3 like t2;
  317. show create table t3;
  318. Table Create Table
  319. t3 CREATE TEMPORARY TABLE `t3` (
  320.   `id` int(11) NOT NULL default '0'
  321. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  322. select * from t3;
  323. id
  324. drop table t3;
  325. show create table t3;
  326. Table Create Table
  327. t3 CREATE TABLE `t3` (
  328.   `id` int(11) NOT NULL default '0',
  329.   `name` char(20) default NULL
  330. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  331. select * from t3;
  332. id name
  333. drop table t2, t3;
  334. create database mysqltest;
  335. create table mysqltest.t3 like t1;
  336. create temporary table t3 like mysqltest.t3;
  337. show create table t3;
  338. Table Create Table
  339. t3 CREATE TEMPORARY TABLE `t3` (
  340.   `id` int(11) NOT NULL default '0',
  341.   `name` char(20) default NULL
  342. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  343. create table t2 like t3;
  344. show create table t2;
  345. Table Create Table
  346. t2 CREATE TABLE `t2` (
  347.   `id` int(11) NOT NULL default '0',
  348.   `name` char(20) default NULL
  349. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  350. select * from t2;
  351. id name
  352. create table t3 like t1;
  353. create table t3 like mysqltest.t3;
  354. ERROR 42S01: Table 't3' already exists
  355. create table non_existing_database.t1 like t1;
  356. ERROR 42000: Unknown database 'non_existing_database'
  357. create table t3 like non_existing_table;
  358. ERROR 42S02: Unknown table 'non_existing_table'
  359. create temporary table t3 like t1;
  360. ERROR 42S01: Table 't3' already exists
  361. create table t3 like `a/a`;
  362. ERROR 42000: Incorrect table name 'a/a'
  363. drop table t1, t2, t3;
  364. drop table t3;
  365. drop database mysqltest;
  366. SET SESSION storage_engine="heap";
  367. SELECT @@storage_engine;
  368. @@storage_engine
  369. HEAP
  370. CREATE TABLE t1 (a int not null);
  371. show create table t1;
  372. Table Create Table
  373. t1 CREATE TABLE `t1` (
  374.   `a` int(11) NOT NULL default '0'
  375. ) ENGINE=HEAP DEFAULT CHARSET=latin1
  376. drop table t1;
  377. SET SESSION storage_engine="gemini";
  378. ERROR 42000: Unknown table engine 'gemini'
  379. SELECT @@storage_engine;
  380. @@storage_engine
  381. HEAP
  382. CREATE TABLE t1 (a int not null);
  383. show create table t1;
  384. Table Create Table
  385. t1 CREATE TABLE `t1` (
  386.   `a` int(11) NOT NULL default '0'
  387. ) ENGINE=HEAP DEFAULT CHARSET=latin1
  388. SET SESSION storage_engine=default;
  389. drop table t1;
  390. create table t1(a int,b int,c int unsigned,d date,e char,f datetime,g time,h blob);
  391. insert into t1(a)values(1);
  392. insert into t1(a,b,c,d,e,f,g,h)
  393. values(2,-2,2,'1825-12-14','a','2003-1-1 3:2:1','4:3:2','binary data');
  394. select * from t1;
  395. a b c d e f g h
  396. 1 NULL NULL NULL NULL NULL NULL NULL
  397. 2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data
  398. select a, 
  399. ifnull(b,cast(-7 as signed)) as b, 
  400. ifnull(c,cast(7 as unsigned)) as c, 
  401. ifnull(d,cast('2000-01-01' as date)) as d, 
  402. ifnull(e,cast('b' as char)) as e,
  403. ifnull(f,cast('2000-01-01' as datetime)) as f, 
  404. ifnull(g,cast('5:4:3' as time)) as g,
  405. ifnull(h,cast('yet another binary data' as binary)) as h,
  406. addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd 
  407. from t1;
  408. a b c d e f g h dd
  409. 1 -7 7 2000-01-01 b 2000-01-01 00:00:00 05:04:03 yet another binary data 02:00:00
  410. 2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data 02:00:00
  411. create table t2
  412. select
  413. a, 
  414. ifnull(b,cast(-7                        as signed))   as b,
  415. ifnull(c,cast(7                         as unsigned)) as c,
  416. ifnull(d,cast('2000-01-01'              as date))     as d,
  417. ifnull(e,cast('b'                       as char))     as e,
  418. ifnull(f,cast('2000-01-01'              as datetime)) as f,
  419. ifnull(g,cast('5:4:3'                   as time))     as g,
  420. ifnull(h,cast('yet another binary data' as binary))   as h,
  421. addtime(cast('1:0:0' as time),cast('1:0:0' as time))  as dd
  422. from t1;
  423. explain t2;
  424. Field Type Null Key Default Extra
  425. a int(11) YES NULL
  426. b bigint(11) 0
  427. c bigint(11) 0
  428. d date YES NULL
  429. e char(1)
  430. f datetime YES NULL
  431. g time YES NULL
  432. h longblob
  433. dd time YES NULL
  434. select * from t2;
  435. a b c d e f g h dd
  436. 1 -7 7 2000-01-01 b 2000-01-01 00:00:00 05:04:03 yet another binary data 02:00:00
  437. 2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data 02:00:00
  438. drop table t1, t2;
  439. 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));
  440. 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;
  441. show create table t2;
  442. Table Create Table
  443. t2 CREATE TABLE `t2` (
  444.   `ifnull(a,a)` tinyint(4) default NULL,
  445.   `ifnull(b,b)` smallint(6) default NULL,
  446.   `ifnull(c,c)` mediumint(8) default NULL,
  447.   `ifnull(d,d)` int(11) default NULL,
  448.   `ifnull(e,e)` bigint(20) default NULL,
  449.   `ifnull(f,f)` float(24,2) default NULL,
  450.   `ifnull(g,g)` double(53,3) default NULL,
  451.   `ifnull(h,h)` decimal(5,4) default NULL,
  452.   `ifnull(i,i)` year(4) default NULL,
  453.   `ifnull(j,j)` date default NULL,
  454.   `ifnull(k,k)` datetime NOT NULL default '0000-00-00 00:00:00',
  455.   `ifnull(l,l)` datetime default NULL,
  456.   `ifnull(m,m)` char(1) default NULL,
  457.   `ifnull(n,n)` char(3) default NULL,
  458.   `ifnull(o,o)` char(10) default NULL
  459. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  460. drop table t1,t2;
  461. create table t1(str varchar(10) default 'def',strnull varchar(10),intg int default '10',rel double default '3.14');
  462. insert into t1 values ('','',0,0.0);
  463. describe t1;
  464. Field Type Null Key Default Extra
  465. str varchar(10) YES def
  466. strnull varchar(10) YES NULL
  467. intg int(11) YES 10
  468. rel double YES 3.14
  469. create table t2 select default(str) as str, default(strnull) as strnull, default(intg) as intg, default(rel) as rel from t1;
  470. describe t2;
  471. Field Type Null Key Default Extra
  472. str varchar(10) YES NULL
  473. strnull varchar(10) YES NULL
  474. intg int(11) YES NULL
  475. rel double YES NULL
  476. drop table t1, t2;
  477. create table t1(name varchar(10), age smallint default -1);
  478. describe t1;
  479. Field Type Null Key Default Extra
  480. name varchar(10) YES NULL
  481. age smallint(6) YES -1
  482. create table t2(name varchar(10), age smallint default - 1);
  483. describe t2;
  484. Field Type Null Key Default Extra
  485. name varchar(10) YES NULL
  486. age smallint(6) YES -1
  487. drop table t1, t2;
  488. create table t1(cenum enum('a'), cset set('b'));
  489. create table t2(cenum enum('a','a'), cset set('b','b'));
  490. Warnings:
  491. Note 1291 Column 'cenum' has duplicated value 'a' in ENUM
  492. Note 1291 Column 'cset' has duplicated value 'b' in SET
  493. create table t3(cenum enum('a','A','a','c','c'), cset set('b','B','b','d','d'));
  494. Warnings:
  495. Note 1291 Column 'cenum' has duplicated value 'a' in ENUM
  496. Note 1291 Column 'cenum' has duplicated value 'A' in ENUM
  497. Note 1291 Column 'cenum' has duplicated value 'c' in ENUM
  498. Note 1291 Column 'cset' has duplicated value 'b' in SET
  499. Note 1291 Column 'cset' has duplicated value 'B' in SET
  500. Note 1291 Column 'cset' has duplicated value 'd' in SET
  501. drop table t1, t2, t3;
  502. create database mysqltest;
  503. use mysqltest;
  504. select database();
  505. database()
  506. mysqltest
  507. drop database mysqltest;
  508. select database();
  509. database()
  510. NULL
  511. select database(), user();
  512. database() user()
  513. NULL mysqltest_1@localhost
  514. use test;
  515. create table t1 (a int, index `primary` (a));
  516. ERROR 42000: Incorrect index name 'primary'
  517. create table t1 (a int, index `PRIMARY` (a));
  518. ERROR 42000: Incorrect index name 'PRIMARY'
  519. create table t1 (`primary` int, index(`primary`));
  520. show create table t1;
  521. Table Create Table
  522. t1 CREATE TABLE `t1` (
  523.   `primary` int(11) default NULL,
  524.   KEY `primary_2` (`primary`)
  525. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  526. create table t2 (`PRIMARY` int, index(`PRIMARY`));
  527. show create table t2;
  528. Table Create Table
  529. t2 CREATE TABLE `t2` (
  530.   `PRIMARY` int(11) default NULL,
  531.   KEY `PRIMARY_2` (`PRIMARY`)
  532. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  533. create table t3 (a int);
  534. alter table t3 add index `primary` (a);
  535. ERROR 42000: Incorrect index name 'primary'
  536. alter table t3 add index `PRIMARY` (a);
  537. ERROR 42000: Incorrect index name 'PRIMARY'
  538. create table t4 (`primary` int);
  539. alter table t4 add index(`primary`);
  540. show create table t4;
  541. Table Create Table
  542. t4 CREATE TABLE `t4` (
  543.   `primary` int(11) default NULL,
  544.   KEY `primary_2` (`primary`)
  545. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  546. create table t5 (`PRIMARY` int);
  547. alter table t5 add index(`PRIMARY`);
  548. show create table t5;
  549. Table Create Table
  550. t5 CREATE TABLE `t5` (
  551.   `PRIMARY` int(11) default NULL,
  552.   KEY `PRIMARY_2` (`PRIMARY`)
  553. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  554. drop table t1, t2, t3, t4, t5;
  555. CREATE TABLE t1(id varchar(10) NOT NULL PRIMARY KEY, dsc longtext);
  556. INSERT INTO t1 VALUES ('5000000001', NULL),('5000000003', 'Test'),('5000000004', NULL);
  557. 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));
  558. 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');
  559. 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;
  560. SELECT * FROM t3;
  561. dsc countOfRuns
  562. NULL 1
  563. Test 0
  564. NULL 1
  565. drop table t1, t2, t3;
  566. create table t1 (b bool not null default false);
  567. create table t2 (b bool not null default true);
  568. insert into t1 values ();
  569. insert into t2 values ();
  570. select * from t1;
  571. b
  572. 0
  573. select * from t2;
  574. b
  575. 1
  576. drop table t1,t2;
  577. create table t1 (a int);
  578. create table t1 select * from t1;
  579. ERROR HY000: You can't specify target table 't1' for update in FROM clause
  580. create table t2 union = (t1) select * from t1;
  581. ERROR HY000: You can't specify target table 't1' for update in FROM clause
  582. flush tables with read lock;
  583. unlock tables;
  584. drop table t1;
  585. create table t1(column.name int);
  586. ERROR 42000: Incorrect table name 'column'
  587. create table t1(test.column.name int);
  588. ERROR 42000: Incorrect table name 'column'
  589. create table t1(xyz.t1.name int);
  590. ERROR 42000: Incorrect database name 'xyz'
  591. create table t1(t1.name int);
  592. create table t2(test.t2.name int);
  593. drop table t1,t2;
  594. CREATE TABLE t1 (f1 VARCHAR(255) CHARACTER SET utf8);
  595. CREATE TABLE t2 AS SELECT LEFT(f1,86) AS f2 FROM t1 UNION SELECT LEFT(f1,86)
  596. AS f2 FROM t1;
  597. DESC t2;
  598. Field Type Null Key Default Extra
  599. f2 varchar(86) YES NULL
  600. DROP TABLE t1,t2;
  601. create database mysqltest;
  602. use mysqltest;
  603. drop database mysqltest;
  604. create table test.t1 like x;
  605. ERROR 42000: Incorrect database name 'NULL'
  606. drop table if exists test.t1;
  607. create database mysqltest;
  608. create database if not exists mysqltest character set latin2;
  609. Warnings:
  610. Note 1007 Can't create database 'mysqltest'; database exists
  611. show create database mysqltest;
  612. Database Create Database
  613. mysqltest CREATE DATABASE `mysqltest` /*!40100 DEFAULT CHARACTER SET latin1 */
  614. drop database mysqltest;
  615. use test;
  616. create table t1 (a int);
  617. create table if not exists t1 (a int);
  618. Warnings:
  619. Note 1050 Table 't1' already exists
  620. drop table t1;
  621. create table t1 (
  622. a varchar(112) charset utf8 collate utf8_bin not null,
  623. primary key (a)
  624. ) select 'test' as a ;
  625. show create table t1;
  626. Table Create Table
  627. t1 CREATE TABLE `t1` (
  628.   `a` varchar(112) character set utf8 collate utf8_bin NOT NULL default '',
  629.   PRIMARY KEY  (`a`)
  630. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  631. drop table t1;
  632. CREATE TABLE t2 (
  633. a int(11) default NULL
  634. );
  635. insert into t2 values(111);
  636. create table t1 ( 
  637. a varchar(12) charset utf8 collate utf8_bin not null, 
  638. b int not null, primary key (a)
  639. ) select a, 1 as b from t2 ;
  640. show create table t1;
  641. Table Create Table
  642. t1 CREATE TABLE `t1` (
  643.   `a` varchar(12) character set utf8 collate utf8_bin NOT NULL default '',
  644.   `b` int(11) NOT NULL default '0',
  645.   PRIMARY KEY  (`a`)
  646. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  647. drop table t1;
  648. create table t1 ( 
  649. a varchar(12) charset utf8 collate utf8_bin not null,
  650. b int not null, primary key (a)
  651. ) select 'a' as a , 1 as b from t2 ;
  652. show create table t1;
  653. Table Create Table
  654. t1 CREATE TABLE `t1` (
  655.   `a` varchar(12) character set utf8 collate utf8_bin NOT NULL default '',
  656.   `b` int(11) NOT NULL default '0',
  657.   PRIMARY KEY  (`a`)
  658. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  659. drop table t1;
  660. create table t1 ( 
  661. a varchar(12) charset utf8 collate utf8_bin,
  662. b int not null, primary key (a)
  663. ) select 'a' as a , 1 as b from t2 ;
  664. show create table t1;
  665. Table Create Table
  666. t1 CREATE TABLE `t1` (
  667.   `a` varchar(12) character set utf8 collate utf8_bin NOT NULL default '',
  668.   `b` int(11) NOT NULL default '0',
  669.   PRIMARY KEY  (`a`)
  670. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  671. drop table t1, t2;
  672. create table t1 ( 
  673. a1 int not null,
  674. a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int
  675. );
  676. insert into t1 values (1,1,1, 1,1,1, 1,1,1);
  677. create table t2 ( 
  678. a1 varchar(12) charset utf8 collate utf8_bin not null,
  679. a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int,
  680. primary key (a1)
  681. ) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1 ;
  682. drop table t2;
  683. create table t2 ( 
  684. a1 varchar(12) charset utf8 collate utf8_bin,
  685. a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int
  686. ) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1;
  687. drop table t1, t2;
  688. create table t1 ( 
  689. a1 int, a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int
  690. );
  691. insert into t1 values (1,1,1, 1,1,1, 1,1,1);
  692. create table t2 ( 
  693. a1 varchar(12) charset utf8 collate utf8_bin not null,
  694. a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int,
  695. primary key (a1)
  696. ) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1 ;
  697. drop table t2;
  698. create table t2 ( a int default 3, b int default 3)
  699. select a1,a2 from t1;
  700. show create table t2;
  701. Table Create Table
  702. t2 CREATE TABLE `t2` (
  703.   `a` int(11) default '3',
  704.   `b` int(11) default '3',
  705.   `a1` int(11) default NULL,
  706.   `a2` int(11) default NULL
  707. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  708. drop table t1, t2;