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

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1,t2,t3;
  2. SET SQL_WARNINGS=1;
  3. CREATE TABLE t1 (
  4. auto int(5) unsigned NOT NULL auto_increment,
  5. string char(10) default "hello",
  6. tiny tinyint(4) DEFAULT '0' NOT NULL ,
  7. short smallint(6) DEFAULT '1' NOT NULL ,
  8. medium mediumint(8) DEFAULT '0' NOT NULL,
  9. long_int int(11) DEFAULT '0' NOT NULL,
  10. longlong bigint(13) DEFAULT '0' NOT NULL,
  11. real_float float(13,1) DEFAULT 0.0 NOT NULL,
  12. real_double double(16,4),
  13. utiny tinyint(3) unsigned DEFAULT '0' NOT NULL,
  14. ushort smallint(5) unsigned zerofill DEFAULT '00000' NOT NULL,
  15. umedium mediumint(8) unsigned DEFAULT '0' NOT NULL,
  16. ulong int(11) unsigned DEFAULT '0' NOT NULL,
  17. ulonglong bigint(13) unsigned DEFAULT '0' NOT NULL,
  18. time_stamp timestamp,
  19. date_field date,
  20. time_field time,
  21. date_time datetime,
  22. blob_col blob,
  23. tinyblob_col tinyblob,
  24. mediumblob_col mediumblob  not null,
  25. longblob_col longblob  not null,
  26. options enum('one','two','tree') not null,
  27. flags set('one','two','tree') not null,
  28. PRIMARY KEY (auto),
  29. KEY (utiny),
  30. KEY (tiny),
  31. KEY (short),
  32. KEY any_name (medium),
  33. KEY (longlong),
  34. KEY (real_float),
  35. KEY (ushort),
  36. KEY (umedium),
  37. KEY (ulong),
  38. KEY (ulonglong,ulong),
  39. KEY (options,flags)
  40. );
  41. show full fields from t1;
  42. Field Type Collation Null Key Default Extra Privileges Comment
  43. auto int(5) unsigned NULL PRI NULL auto_increment #
  44. string varchar(10) latin1_swedish_ci YES hello #
  45. tiny tinyint(4) NULL MUL 0 #
  46. short smallint(6) NULL MUL 1 #
  47. medium mediumint(8) NULL MUL 0 #
  48. long_int int(11) NULL 0 #
  49. longlong bigint(13) NULL MUL 0 #
  50. real_float float(13,1) NULL MUL 0.0 #
  51. real_double double(16,4) NULL YES NULL #
  52. utiny tinyint(3) unsigned NULL MUL 0 #
  53. ushort smallint(5) unsigned zerofill NULL MUL 00000 #
  54. umedium mediumint(8) unsigned NULL MUL 0 #
  55. ulong int(11) unsigned NULL MUL 0 #
  56. ulonglong bigint(13) unsigned NULL MUL 0 #
  57. time_stamp timestamp NULL YES CURRENT_TIMESTAMP #
  58. date_field date NULL YES NULL #
  59. time_field time NULL YES NULL #
  60. date_time datetime NULL YES NULL #
  61. blob_col blob NULL YES NULL #
  62. tinyblob_col tinyblob NULL YES NULL #
  63. mediumblob_col mediumblob NULL #
  64. longblob_col longblob NULL #
  65. options enum('one','two','tree') latin1_swedish_ci MUL one #
  66. flags set('one','two','tree') latin1_swedish_ci #
  67. show keys from t1;
  68. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  69. t1 0 PRIMARY 1 auto A 0 NULL NULL BTREE
  70. t1 1 utiny 1 utiny A NULL NULL NULL BTREE
  71. t1 1 tiny 1 tiny A NULL NULL NULL BTREE
  72. t1 1 short 1 short A NULL NULL NULL BTREE
  73. t1 1 any_name 1 medium A NULL NULL NULL BTREE
  74. t1 1 longlong 1 longlong A NULL NULL NULL BTREE
  75. t1 1 real_float 1 real_float A NULL NULL NULL BTREE
  76. t1 1 ushort 1 ushort A NULL NULL NULL BTREE
  77. t1 1 umedium 1 umedium A NULL NULL NULL BTREE
  78. t1 1 ulong 1 ulong A NULL NULL NULL BTREE
  79. t1 1 ulonglong 1 ulonglong A NULL NULL NULL BTREE
  80. t1 1 ulonglong 2 ulong A NULL NULL NULL BTREE
  81. t1 1 options 1 options A NULL NULL NULL BTREE
  82. t1 1 options 2 flags A NULL NULL NULL BTREE
  83. CREATE UNIQUE INDEX test on t1 ( auto ) ;
  84. CREATE INDEX test2 on t1 ( ulonglong,ulong) ;
  85. CREATE INDEX test3 on t1 ( medium ) ;
  86. DROP INDEX test ON t1;
  87. insert into t1 values (10, 1,1,1,1,1,1,1,1,1,1,1,1,1,NULL,0,0,0,1,1,1,1,'one','one');
  88. insert into t1 values (NULL,2,2,2,2,2,2,2,2,2,2,2,2,2,NULL,NULL,NULL,NULL,NULL,NULL,2,2,'two','two,one');
  89. insert into t1 values (0,1/3,3,3,3,3,3,3,3,3,3,3,3,3,NULL,'19970303','10:10:10','19970303101010','','','','3',3,3);
  90. insert into t1 values (0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,NULL,19970807,080706,19970403090807,-1,-1,-1,'-1',-1,-1);
  91. Warnings:
  92. Warning 1264 Data truncated; out of range for column 'utiny' at row 1
  93. Warning 1264 Data truncated; out of range for column 'ushort' at row 1
  94. Warning 1264 Data truncated; out of range for column 'umedium' at row 1
  95. Warning 1264 Data truncated; out of range for column 'ulong' at row 1
  96. Warning 1265 Data truncated for column 'options' at row 1
  97. Warning 1265 Data truncated for column 'flags' at row 1
  98. insert into t1 values (0,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,NULL,0,0,0,-4294967295,-4294967295,-4294967295,'-4294967295',0,"one,two,tree");
  99. Warnings:
  100. Warning 1265 Data truncated for column 'string' at row 1
  101. Warning 1264 Data truncated; out of range for column 'tiny' at row 1
  102. Warning 1264 Data truncated; out of range for column 'short' at row 1
  103. Warning 1264 Data truncated; out of range for column 'medium' at row 1
  104. Warning 1264 Data truncated; out of range for column 'long_int' at row 1
  105. Warning 1264 Data truncated; out of range for column 'utiny' at row 1
  106. Warning 1264 Data truncated; out of range for column 'ushort' at row 1
  107. Warning 1264 Data truncated; out of range for column 'umedium' at row 1
  108. Warning 1264 Data truncated; out of range for column 'ulong' at row 1
  109. Warning 1265 Data truncated for column 'options' at row 1
  110. insert into t1 values (0,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,NULL,0,0,0,4294967295,4294967295,4294967295,'4294967295',0,0);
  111. Warnings:
  112. Warning 1264 Data truncated; out of range for column 'tiny' at row 1
  113. Warning 1264 Data truncated; out of range for column 'short' at row 1
  114. Warning 1264 Data truncated; out of range for column 'medium' at row 1
  115. Warning 1264 Data truncated; out of range for column 'long_int' at row 1
  116. Warning 1264 Data truncated; out of range for column 'utiny' at row 1
  117. Warning 1264 Data truncated; out of range for column 'ushort' at row 1
  118. Warning 1264 Data truncated; out of range for column 'umedium' at row 1
  119. Warning 1265 Data truncated for column 'options' at row 1
  120. insert into t1 (tiny) values (1);
  121. select auto,string,tiny,short,medium,long_int,longlong,real_float,real_double,utiny,ushort,umedium,ulong,ulonglong,mod(floor(time_stamp/1000000),1000000)-mod(curdate(),1000000),date_field,time_field,date_time,blob_col,tinyblob_col,mediumblob_col,longblob_col from t1;
  122. auto string tiny short medium long_int longlong real_float real_double utiny ushort umedium ulong ulonglong mod(floor(time_stamp/1000000),1000000)-mod(curdate(),1000000) date_field time_field date_time blob_col tinyblob_col mediumblob_col longblob_col
  123. 10 1 1 1 1 1 1 1.0 1.0000 1 00001 1 1 1 0 0000-00-00 00:00:00 0000-00-00 00:00:00 1 1 1 1
  124. 11 2 2 2 2 2 2 2.0 2.0000 2 00002 2 2 2 0 NULL NULL NULL NULL NULL 2 2
  125. 12 0.33 3 3 3 3 3 3.0 3.0000 3 00003 3 3 3 0 1997-03-03 10:10:10 1997-03-03 10:10:10 3
  126. 13 -1 -1 -1 -1 -1 -1 -1.0 -1.0000 0 00000 0 0 18446744073709551615 0 1997-08-07 08:07:06 1997-04-03 09:08:07 -1 -1 -1 -1
  127. 14 -429496729 -128 -32768 -8388608 -2147483648 -4294967295 -4294967296.0 -4294967295.0000 0 00000 0 0 18446744069414584321 0 0000-00-00 00:00:00 0000-00-00 00:00:00 -4294967295 -4294967295 -4294967295 -4294967295
  128. 15 4294967295 127 32767 8388607 2147483647 4294967295 4294967296.0 4294967295.0000 255 65535 16777215 4294967295 4294967295 0 0000-00-00 00:00:00 0000-00-00 00:00:00 4294967295 4294967295 4294967295 4294967295
  129. 16 hello 1 1 0 0 0 0.0 NULL 0 00000 0 0 0 0 NULL NULL NULL NULL NULL
  130. ALTER TABLE t1
  131. add new_field char(10) default "new" not null,
  132. change blob_col new_blob_col varchar(20),
  133. change date_field date_field char(10),
  134. alter column string set default "new default",
  135. alter short drop default,
  136. DROP INDEX utiny,
  137. DROP INDEX ushort,
  138. DROP PRIMARY KEY,
  139. DROP FOREIGN KEY any_name,
  140. ADD INDEX (auto);
  141. LOCK TABLES t1 WRITE;
  142. ALTER TABLE t1 
  143. RENAME as t2,
  144. DROP longblob_col;
  145. UNLOCK TABLES;
  146. ALTER TABLE t2 rename as t3;
  147. LOCK TABLES t3 WRITE ;
  148. ALTER TABLE t3 rename as t1;
  149. UNLOCK TABLES;
  150. select auto,new_field,new_blob_col,date_field from t1 ;
  151. auto new_field new_blob_col date_field
  152. 10 new 1 0000-00-00
  153. 11 new NULL NULL
  154. 12 new 1997-03-03
  155. 13 new -1 1997-08-07
  156. 14 new -4294967295 0000-00-00
  157. 15 new 4294967295 0000-00-00
  158. 16 new NULL NULL
  159. CREATE TABLE t2 (
  160. auto int(5) unsigned NOT NULL auto_increment,
  161. string char(20),
  162. mediumblob_col mediumblob not null,
  163. new_field char(2),
  164. PRIMARY KEY (auto)
  165. );
  166. INSERT INTO t2 (string,mediumblob_col,new_field) SELECT string,mediumblob_col,new_field from t1 where auto > 10;
  167. Warnings:
  168. Warning 1265 Data truncated for column 'new_field' at row 2
  169. Warning 1265 Data truncated for column 'new_field' at row 3
  170. Warning 1265 Data truncated for column 'new_field' at row 4
  171. Warning 1265 Data truncated for column 'new_field' at row 5
  172. Warning 1265 Data truncated for column 'new_field' at row 6
  173. Warning 1265 Data truncated for column 'new_field' at row 7
  174. select * from t2;
  175. auto string mediumblob_col new_field
  176. 1 2 2 ne
  177. 2 0.33 ne
  178. 3 -1 -1 ne
  179. 4 -429496729 -4294967295 ne
  180. 5 4294967295 4294967295 ne
  181. 6 hello ne
  182. select distinct flags from t1;
  183. flags
  184. one,two,tree
  185. one
  186. one,two
  187. select flags from t1 where find_in_set("two",flags)>0;
  188. flags
  189. one,two,tree
  190. one,two,tree
  191. one,two
  192. one,two
  193. select flags from t1 where find_in_set("unknown",flags)>0;
  194. flags
  195. select options,flags from t1 where options="ONE" and flags="ONE";
  196. options flags
  197. one one
  198. select options,flags from t1 where options="one" and flags="one";
  199. options flags
  200. one one
  201. drop table t2;
  202. create table t2 select * from t1;
  203. Warnings:
  204. Warning 1265 Data truncated for column 'options' at row 4
  205. Warning 1265 Data truncated for column 'options' at row 5
  206. Warning 1265 Data truncated for column 'options' at row 6
  207. update t2 set string="changed" where auto=16;
  208. show full columns from t1;
  209. Field Type Collation Null Key Default Extra Privileges Comment
  210. auto int(5) unsigned NULL MUL NULL auto_increment #
  211. string varchar(10) latin1_swedish_ci YES new defaul #
  212. tiny tinyint(4) NULL MUL 0 #
  213. short smallint(6) NULL MUL 0 #
  214. medium mediumint(8) NULL MUL 0 #
  215. long_int int(11) NULL 0 #
  216. longlong bigint(13) NULL MUL 0 #
  217. real_float float(13,1) NULL MUL 0.0 #
  218. real_double double(16,4) NULL YES NULL #
  219. utiny tinyint(3) unsigned NULL 0 #
  220. ushort smallint(5) unsigned zerofill NULL 00000 #
  221. umedium mediumint(8) unsigned NULL MUL 0 #
  222. ulong int(11) unsigned NULL MUL 0 #
  223. ulonglong bigint(13) unsigned NULL MUL 0 #
  224. time_stamp timestamp NULL YES CURRENT_TIMESTAMP #
  225. date_field varchar(10) latin1_swedish_ci YES NULL #
  226. time_field time NULL YES NULL #
  227. date_time datetime NULL YES NULL #
  228. new_blob_col varchar(20) latin1_swedish_ci YES NULL #
  229. tinyblob_col tinyblob NULL YES NULL #
  230. mediumblob_col mediumblob NULL #
  231. options enum('one','two','tree') latin1_swedish_ci MUL one #
  232. flags set('one','two','tree') latin1_swedish_ci #
  233. new_field varchar(10) latin1_swedish_ci new #
  234. show full columns from t2;
  235. Field Type Collation Null Key Default Extra Privileges Comment
  236. auto int(5) unsigned NULL 0 #
  237. string varchar(10) latin1_swedish_ci YES new defaul #
  238. tiny tinyint(4) NULL 0 #
  239. short smallint(6) NULL 0 #
  240. medium mediumint(8) NULL 0 #
  241. long_int int(11) NULL 0 #
  242. longlong bigint(13) NULL 0 #
  243. real_float float(13,1) NULL 0.0 #
  244. real_double double(16,4) NULL YES NULL #
  245. utiny tinyint(3) unsigned NULL 0 #
  246. ushort smallint(5) unsigned zerofill NULL 00000 #
  247. umedium mediumint(8) unsigned NULL 0 #
  248. ulong int(11) unsigned NULL 0 #
  249. ulonglong bigint(13) unsigned NULL 0 #
  250. time_stamp timestamp NULL YES 0000-00-00 00:00:00 #
  251. date_field varchar(10) latin1_swedish_ci YES NULL #
  252. time_field time NULL YES NULL #
  253. date_time datetime NULL YES NULL #
  254. new_blob_col varchar(20) latin1_swedish_ci YES NULL #
  255. tinyblob_col tinyblob NULL YES NULL #
  256. mediumblob_col mediumblob NULL #
  257. options enum('one','two','tree') latin1_swedish_ci one #
  258. flags set('one','two','tree') latin1_swedish_ci #
  259. new_field varchar(10) latin1_swedish_ci new #
  260. 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)));
  261. auto auto
  262. 16 16
  263. select t1.auto,t2.auto from t1,t2 where t1.auto=t2.auto and not (t1.string<=>t2.string and t1.tiny<=>t2.tiny and t1.short<=>t2.short and t1.medium<=>t2.medium and t1.long_int<=>t2.long_int and t1.longlong<=>t2.longlong and t1.real_float<=>t2.real_float and t1.real_double<=>t2.real_double and t1.utiny<=>t2.utiny and t1.ushort<=>t2.ushort and t1.umedium<=>t2.umedium and t1.ulong<=>t2.ulong and t1.ulonglong<=>t2.ulonglong and t1.time_stamp<=>t2.time_stamp and t1.date_field<=>t2.date_field and t1.time_field<=>t2.time_field and t1.date_time<=>t2.date_time and t1.new_blob_col<=>t2.new_blob_col and t1.tinyblob_col<=>t2.tinyblob_col and t1.mediumblob_col<=>t2.mediumblob_col and t1.options<=>t2.options and t1.flags<=>t2.flags and t1.new_field<=>t2.new_field);
  264. auto auto
  265. 16 16
  266. drop table t2;
  267. 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;
  268. show full columns from t2;
  269. Field Type Collation Null Key Default Extra Privileges Comment
  270. auto bigint(17) unsigned NULL PRI 0 #
  271. t1 bigint(1) NULL 0 #
  272. t2 char(1) latin1_swedish_ci #
  273. t3 longtext latin1_swedish_ci #
  274. t4 longblob NULL #
  275. select * from t2;
  276. auto t1 t2 t3 t4
  277. 11 1 a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  278. 12 1 a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  279. 13 1 a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  280. 14 1 a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  281. 15 1 a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  282. 16 1 a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  283. 17 1 a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  284. drop table t1,t2;
  285. create table t1 (c int);
  286. insert into t1 values(1),(2);
  287. create table t2 select * from t1;
  288. create table t3 select * from t1, t2;
  289. ERROR 42S21: Duplicate column name 'c'
  290. create table t3 select t1.c AS c1, t2.c AS c2,1 as "const" from t1, t2;
  291. show full columns from t3;
  292. Field Type Collation Null Key Default Extra Privileges Comment
  293. c1 int(11) NULL YES NULL #
  294. c2 int(11) NULL YES NULL #
  295. const bigint(1) NULL 0 #
  296. drop table t1,t2,t3;
  297. create table t1 ( myfield INT NOT NULL, UNIQUE INDEX (myfield), unique (myfield), index(myfield));
  298. drop table t1;
  299. create table t1 ( id integer unsigned not null primary key );
  300. create table t2 ( id integer unsigned not null primary key );
  301. insert into t1 values (1), (2);
  302. insert into t2 values (1);
  303. select  t1.id as id_A,  t2.id as id_B from t1 left join t2 using ( id );
  304. id_A id_B
  305. 1 1
  306. 2 NULL
  307. create table t3 (id_A integer unsigned not null, id_B integer unsigned null  );
  308. insert into t3 select t1.id as id_A,  t2.id as id_B from t1 left join t2 using ( id );
  309. select * from t3;
  310. id_A id_B
  311. 1 1
  312. 2 NULL
  313. drop table t3;
  314. create table t3 select t1.id as id_A,  t2.id as id_B from t1 left join t2 using ( id );
  315. select * from t3;
  316. id_A id_B
  317. 1 1
  318. 2 NULL
  319. drop table t1,t2,t3;