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

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1,t2;
  2. CREATE TABLE t1 (c int not null, d char (10) not null);
  3. insert into t1 values(1,""),(2,"a"),(3,"b");
  4. CREATE TEMPORARY TABLE t1 (a int not null, b char (10) not null);
  5. insert into t1 values(4,"e"),(5,"f"),(6,"g");
  6. alter table t1 rename t2;
  7. select * from t1;
  8. c d
  9. 1
  10. 2 a
  11. 3 b
  12. select * from t2;
  13. a b
  14. 4 e
  15. 5 f
  16. 6 g
  17. CREATE TABLE t2 (x int not null, y int not null);
  18. alter table t2 rename t1;
  19. select * from t1;
  20. a b
  21. 4 e
  22. 5 f
  23. 6 g
  24. create TEMPORARY TABLE t2 engine=heap select * from t1;
  25. create TEMPORARY TABLE IF NOT EXISTS t2 (a int) engine=heap;
  26. Warnings:
  27. Note 1050 Table 't2' already exists
  28. CREATE TEMPORARY TABLE t1 (a int not null, b char (10) not null);
  29. ERROR 42S01: Table 't1' already exists
  30. ALTER TABLE t1 RENAME t2;
  31. ERROR 42S01: Table 't2' already exists
  32. select * from t2;
  33. a b
  34. 4 e
  35. 5 f
  36. 6 g
  37. alter table t2 add primary key (a,b);
  38. drop table t1,t2;
  39. select * from t1;
  40. c d
  41. 1
  42. 2 a
  43. 3 b
  44. drop table t2;
  45. create temporary table t1 select *,2 as "e" from t1;
  46. select * from t1;
  47. c d e
  48. 1 2
  49. 2 a 2
  50. 3 b 2
  51. drop table t1;
  52. drop table t1;
  53. CREATE TABLE t1 (pkCrash INTEGER PRIMARY KEY,strCrash VARCHAR(255));
  54. INSERT INTO t1 ( pkCrash, strCrash ) VALUES ( 1, '1');
  55. SELECT CONCAT_WS(pkCrash, strCrash) FROM t1;
  56. CONCAT_WS(pkCrash, strCrash)
  57. 1
  58. drop table t1;
  59. create temporary table t1 select 1 as 'x';
  60. drop table t1;
  61. CREATE TABLE t1 (x INT);
  62. INSERT INTO t1 VALUES (1), (2), (3);
  63. CREATE TEMPORARY TABLE tmp SELECT *, NULL FROM t1;
  64. drop table t1;
  65. create temporary table t1 (id int(10) not null unique);
  66. create temporary table t2 (id int(10) not null primary key, 
  67. val int(10) not null);
  68. insert into t1 values (1),(2),(4);
  69. insert into t2 values (1,1),(2,1),(3,1),(4,2);
  70. select one.id, two.val, elt(two.val,'one','two') from t1 one, t2 two where two.id=one.id order by one.id;
  71. id val elt(two.val,'one','two')
  72. 1 1 one
  73. 2 1 one
  74. 4 2 two
  75. drop table t1,t2;
  76. create temporary table t1 (a int not null);
  77. insert into t1 values (1),(1);
  78. alter table t1 add primary key (a);
  79. ERROR 23000: Duplicate entry '1' for key 1
  80. drop table t1;
  81. CREATE TABLE t1 (
  82. d datetime default NULL
  83. ) ENGINE=MyISAM;
  84. INSERT INTO t1 VALUES ('2002-10-24 14:50:32'),('2002-10-24 14:50:33'),('2002-10-24 14:50:34'),('2002-10-24 14:50:34'),('2002-10-24 14:50:34'),('2002-10-24 14:50:35'),('2002-10-24 14:50:35'),('2002-10-24 14:50:35'),('2002-10-24 14:50:35'),('2002-10-24 14:50:36'),('2002-10-24 14:50:36'),('2002-10-24 14:50:36'),('2002-10-24 14:50:36'),('2002-10-24 14:50:37'),('2002-10-24 14:50:37'),('2002-10-24 14:50:37'),('2002-10-24 14:50:37'),('2002-10-24 14:50:38'),('2002-10-24 14:50:38'),('2002-10-24 14:50:38'),('2002-10-24 14:50:39'),('2002-10-24 14:50:39'),('2002-10-24 14:50:39'),('2002-10-24 14:50:39'),('2002-10-24 14:50:40'),('2002-10-24 14:50:40'),('2002-10-24 14:50:40');
  85. flush status;
  86. select * from t1 group by d;
  87. d
  88. 2002-10-24 14:50:32
  89. 2002-10-24 14:50:33
  90. 2002-10-24 14:50:34
  91. 2002-10-24 14:50:35
  92. 2002-10-24 14:50:36
  93. 2002-10-24 14:50:37
  94. 2002-10-24 14:50:38
  95. 2002-10-24 14:50:39
  96. 2002-10-24 14:50:40
  97. show status like "created_tmp%tables";
  98. Variable_name Value
  99. Created_tmp_disk_tables 0
  100. Created_tmp_tables 1
  101. drop table t1;
  102. create table t1 (a int, b int, index(a), index(b));
  103. create table t2 (c int auto_increment, d varchar(255), primary key (c));
  104. insert into t1 values (3,1),(3,2);
  105. insert into t2 values (NULL, 'foo'), (NULL, 'bar');
  106. select d, c from t1 left join t2 on b = c where a = 3 order by d;
  107. d c
  108. bar 2
  109. foo 1
  110. drop table t1, t2;