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

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1,t2;
  2. set @`test`=1,@TEST=3,@select=2,@t5=1.23456;
  3. select @test,@`select`,@TEST,@not_used;
  4. @test @`select` @TEST @not_used
  5. 1 2 3 NULL
  6. set @test_int=10,@test_double=1e-10,@test_string="abcdeghi",@test_string2="abcdefghij",@select=NULL;
  7. select @test_int,@test_double,@test_string,@test_string2,@select;
  8. @test_int @test_double @test_string @test_string2 @select
  9. 10 1e-10 abcdeghi abcdefghij NULL
  10. set @test_int="hello",@test_double="hello",@test_string="hello",@test_string2="hello";
  11. select @test_int,@test_double,@test_string,@test_string2;
  12. @test_int @test_double @test_string @test_string2
  13. hello hello hello hello
  14. set @test_int="hellohello",@test_double="hellohello",@test_string="hellohello",@test_string2="hellohello";
  15. select @test_int,@test_double,@test_string,@test_string2;
  16. @test_int @test_double @test_string @test_string2
  17. hellohello hellohello hellohello hellohello
  18. set @test_int=null,@test_double=null,@test_string=null,@test_string2=null;
  19. select @test_int,@test_double,@test_string,@test_string2;
  20. @test_int @test_double @test_string @test_string2
  21. NULL NULL NULL NULL
  22. select @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
  23. @t1:=(@t2:=1)+@t3:=4 @t1 @t2 @t3
  24. 5 5 1 4
  25. explain extended select @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
  26. id select_type table type possible_keys key key_len ref rows Extra
  27. 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables used
  28. Warnings:
  29. Note 1003 select sql_no_cache (@t1:=((@t2:=1) + (@t3:=4))) AS `@t1:=(@t2:=1)+@t3:=4`,(@t1) AS `@t1`,(@t2) AS `@t2`,(@t3) AS `@t3`
  30. select @t5;
  31. @t5
  32. 1.23456
  33. CREATE TABLE t1 (c_id INT(4) NOT NULL, c_name CHAR(20), c_country CHAR(3), PRIMARY KEY(c_id));
  34. INSERT INTO t1 VALUES (1,'Bozo','USA'),(2,'Ronald','USA'),(3,'Kinko','IRE'),(4,'Mr. Floppy','GB');
  35. SELECT @min_cid:=min(c_id), @max_cid:=max(c_id) from t1;
  36. @min_cid:=min(c_id) @max_cid:=max(c_id)
  37. 1 4
  38. SELECT * FROM t1 WHERE c_id=@min_cid OR c_id=@max_cid;
  39. c_id c_name c_country
  40. 1 Bozo USA
  41. 4 Mr. Floppy GB
  42. SELECT * FROM t1 WHERE c_id=@min_cid OR c_id=@max_cid OR c_id=666;
  43. c_id c_name c_country
  44. 1 Bozo USA
  45. 4 Mr. Floppy GB
  46. ALTER TABLE t1 DROP PRIMARY KEY;
  47. select * from t1 where c_id=@min_cid OR c_id=@max_cid;
  48. c_id c_name c_country
  49. 1 Bozo USA
  50. 4 Mr. Floppy GB
  51. drop table t1;
  52. set max_join_size=100;
  53. show variables like 'max_join_size';
  54. Variable_name Value
  55. max_join_size 100
  56. show global variables like 'max_join_size';
  57. Variable_name Value
  58. max_join_size 10
  59. set GLOBAL max_join_size=2000;
  60. show global variables like 'max_join_size';
  61. Variable_name Value
  62. max_join_size 2000
  63. set max_join_size=DEFAULT;
  64. show variables like 'max_join_size';
  65. Variable_name Value
  66. max_join_size 2000
  67. set GLOBAL max_join_size=DEFAULT;
  68. show global variables like 'max_join_size';
  69. Variable_name Value
  70. max_join_size HA_POS_ERROR
  71. set @@max_join_size=1000, @@global.max_join_size=2000;
  72. select @@local.max_join_size, @@global.max_join_size;
  73. @@local.max_join_size @@global.max_join_size
  74. 1000 2000
  75. select @@identity,  length(@@version)>0;
  76. @@identity length(@@version)>0
  77. 0 1
  78. select @@VERSION=version();
  79. @@VERSION=version()
  80. 1
  81. select last_insert_id(345);
  82. last_insert_id(345)
  83. 345
  84. explain extended select last_insert_id(345);
  85. id select_type table type possible_keys key key_len ref rows Extra
  86. 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables used
  87. Warnings:
  88. Note 1003 select sql_no_cache last_insert_id(345) AS `last_insert_id(345)`
  89. select @@IDENTITY,last_insert_id(), @@identity;
  90. @@IDENTITY last_insert_id() @@identity
  91. 345 345 345
  92. explain extended select @@IDENTITY,last_insert_id(), @@identity;
  93. id select_type table type possible_keys key key_len ref rows Extra
  94. 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables used
  95. Warnings:
  96. Note 1003 select sql_no_cache 345 AS `@@IDENTITY`,last_insert_id() AS `last_insert_id()`,345 AS `@@identity`
  97. set big_tables=OFF, big_tables=ON, big_tables=0, big_tables=1, big_tables="OFF", big_tables="ON";
  98. set global concurrent_insert=ON;
  99. show variables like 'concurrent_insert';
  100. Variable_name Value
  101. concurrent_insert ON
  102. set global concurrent_insert=1;
  103. show variables like 'concurrent_insert';
  104. Variable_name Value
  105. concurrent_insert ON
  106. set global concurrent_insert=0;
  107. show variables like 'concurrent_insert';
  108. Variable_name Value
  109. concurrent_insert OFF
  110. set global concurrent_insert=OFF;
  111. show variables like 'concurrent_insert';
  112. Variable_name Value
  113. concurrent_insert OFF
  114. set global concurrent_insert=DEFAULT;
  115. show variables like 'concurrent_insert';
  116. Variable_name Value
  117. concurrent_insert ON
  118. set storage_engine=MYISAM, storage_engine="HEAP", global storage_engine="MERGE";
  119. show local variables like 'storage_engine';
  120. Variable_name Value
  121. storage_engine HEAP
  122. show global variables like 'storage_engine';
  123. Variable_name Value
  124. storage_engine MERGE
  125. set GLOBAL query_cache_size=100000;
  126. set GLOBAL myisam_max_sort_file_size=2000000;
  127. show global variables like 'myisam_max_sort_file_size';
  128. Variable_name Value
  129. myisam_max_sort_file_size 1048576
  130. set GLOBAL myisam_max_sort_file_size=default;
  131. show variables like 'myisam_max_sort_file_size';
  132. Variable_name Value
  133. myisam_max_sort_file_size FILE_SIZE
  134. set global net_retry_count=10, session net_retry_count=10;
  135. set global net_buffer_length=1024, net_write_timeout=200, net_read_timeout=300;
  136. set session net_buffer_length=2048, net_write_timeout=500, net_read_timeout=600;
  137. show global variables like 'net_%';
  138. Variable_name Value
  139. net_buffer_length 1024
  140. net_read_timeout 300
  141. net_retry_count 10
  142. net_write_timeout 200
  143. show session variables like 'net_%';
  144. Variable_name Value
  145. net_buffer_length 2048
  146. net_read_timeout 600
  147. net_retry_count 10
  148. net_write_timeout 500
  149. set session net_buffer_length=8000, global net_read_timeout=900, net_write_timeout=1000;
  150. show global variables like 'net_%';
  151. Variable_name Value
  152. net_buffer_length 1024
  153. net_read_timeout 900
  154. net_retry_count 10
  155. net_write_timeout 1000
  156. show session variables like 'net_%';
  157. Variable_name Value
  158. net_buffer_length 7168
  159. net_read_timeout 600
  160. net_retry_count 10
  161. net_write_timeout 500
  162. set net_buffer_length=1;
  163. show variables like 'net_buffer_length';
  164. Variable_name Value
  165. net_buffer_length 1024
  166. set net_buffer_length=2000000000;
  167. show variables like 'net_buffer_length';
  168. Variable_name Value
  169. net_buffer_length 1048576
  170. set character set cp1251_koi8;
  171. show variables like "character_set_client";
  172. Variable_name Value
  173. character_set_client cp1251
  174. select @@timestamp>0;
  175. @@timestamp>0
  176. 1
  177. set @@rand_seed1=10000000,@@rand_seed2=1000000;
  178. select ROUND(RAND(),5);
  179. ROUND(RAND(),5)
  180. 0.02887
  181. show variables like '%alloc%';
  182. Variable_name Value
  183. query_alloc_block_size 8192
  184. query_prealloc_size 8192
  185. range_alloc_block_size 2048
  186. transaction_alloc_block_size 8192
  187. transaction_prealloc_size 4096
  188. set @@range_alloc_block_size=1024*16;
  189. set @@query_alloc_block_size=1024*17+2;
  190. set @@query_prealloc_size=1024*18;
  191. set @@transaction_alloc_block_size=1024*20-1;
  192. set @@transaction_prealloc_size=1024*21-1;
  193. select @@query_alloc_block_size;
  194. @@query_alloc_block_size
  195. 17408
  196. show variables like '%alloc%';
  197. Variable_name Value
  198. query_alloc_block_size 17408
  199. query_prealloc_size 18432
  200. range_alloc_block_size 16384
  201. transaction_alloc_block_size 19456
  202. transaction_prealloc_size 20480
  203. set @@range_alloc_block_size=default;
  204. set @@query_alloc_block_size=default, @@query_prealloc_size=default;
  205. set transaction_alloc_block_size=default, @@transaction_prealloc_size=default;
  206. show variables like '%alloc%';
  207. Variable_name Value
  208. query_alloc_block_size 8192
  209. query_prealloc_size 8192
  210. range_alloc_block_size 2048
  211. transaction_alloc_block_size 8192
  212. transaction_prealloc_size 4096
  213. SELECT @@version LIKE 'non-existent';
  214. @@version LIKE 'non-existent'
  215. 0
  216. SELECT @@version_compile_os LIKE 'non-existent';
  217. @@version_compile_os LIKE 'non-existent'
  218. 0
  219. set big_tables=OFFF;
  220. ERROR 42000: Variable 'big_tables' can't be set to the value of 'OFFF'
  221. set big_tables="OFFF";
  222. ERROR 42000: Variable 'big_tables' can't be set to the value of 'OFFF'
  223. set unknown_variable=1;
  224. ERROR HY000: Unknown system variable 'unknown_variable'
  225. set max_join_size="hello";
  226. ERROR 42000: Incorrect argument type to variable 'max_join_size'
  227. set storage_engine=UNKNOWN_TABLE_TYPE;
  228. ERROR 42000: Unknown table engine 'UNKNOWN_TABLE_TYPE'
  229. set storage_engine=MERGE, big_tables=2;
  230. ERROR 42000: Variable 'big_tables' can't be set to the value of '2'
  231. show local variables like 'storage_engine';
  232. Variable_name Value
  233. storage_engine HEAP
  234. set SESSION query_cache_size=10000;
  235. ERROR HY000: Variable 'query_cache_size' is a GLOBAL variable and should be set with SET GLOBAL
  236. set GLOBAL storage_engine=DEFAULT;
  237. ERROR 42000: Variable 'storage_engine' doesn't have a default value
  238. set character_set_client=UNKNOWN_CHARACTER_SET;
  239. ERROR 42000: Unknown character set: 'UNKNOWN_CHARACTER_SET'
  240. set collation_connection=UNKNOWN_COLLATION;
  241. ERROR HY000: Unknown collation: 'UNKNOWN_COLLATION'
  242. set character_set_client=NULL;
  243. ERROR 42000: Variable 'character_set_client' can't be set to the value of 'NULL'
  244. set collation_connection=NULL;
  245. ERROR 42000: Variable 'collation_connection' can't be set to the value of 'NULL'
  246. set global autocommit=1;
  247. ERROR HY000: Variable 'autocommit' is a SESSION variable and can't be used with SET GLOBAL
  248. select @@global.timestamp;
  249. ERROR HY000: Variable 'timestamp' is a SESSION variable
  250. set @@version='';
  251. ERROR HY000: Unknown system variable 'version'
  252. set @@concurrent_insert=1;
  253. ERROR HY000: Variable 'concurrent_insert' is a GLOBAL variable and should be set with SET GLOBAL
  254. set @@global.sql_auto_is_null=1;
  255. ERROR HY000: Variable 'sql_auto_is_null' is a SESSION variable and can't be used with SET GLOBAL
  256. select @@global.sql_auto_is_null;
  257. ERROR HY000: Variable 'sql_auto_is_null' is a SESSION variable
  258. set myisam_max_sort_file_size=100;
  259. ERROR HY000: Variable 'myisam_max_sort_file_size' is a GLOBAL variable and should be set with SET GLOBAL
  260. set myisam_max_extra_sort_file_size=100;
  261. ERROR HY000: Variable 'myisam_max_extra_sort_file_size' is a GLOBAL variable and should be set with SET GLOBAL
  262. set @@SQL_WARNINGS=NULL;
  263. ERROR 42000: Variable 'sql_warnings' can't be set to the value of 'NULL'
  264. set autocommit=1;
  265. set big_tables=1;
  266. select @@autocommit, @@big_tables;
  267. @@autocommit @@big_tables
  268. 1 1
  269. set global binlog_cache_size=100;
  270. set bulk_insert_buffer_size=100;
  271. set character set cp1251_koi8;
  272. set character set default;
  273. set @@global.concurrent_insert=1;
  274. set global connect_timeout=100;
  275. select @@delay_key_write;
  276. @@delay_key_write
  277. ON
  278. set global delay_key_write="OFF";
  279. select @@delay_key_write;
  280. @@delay_key_write
  281. OFF
  282. set global delay_key_write=ALL;
  283. select @@delay_key_write;
  284. @@delay_key_write
  285. ALL
  286. set global delay_key_write=1;
  287. select @@delay_key_write;
  288. @@delay_key_write
  289. ON
  290. set global delayed_insert_limit=100;
  291. set global delayed_insert_timeout=100;
  292. set global delayed_queue_size=100;
  293. set global flush=1;
  294. set global flush_time=100;
  295. set insert_id=1;
  296. set interactive_timeout=100;
  297. set join_buffer_size=100;
  298. set last_insert_id=1;
  299. set global local_infile=1;
  300. set long_query_time=100;
  301. set low_priority_updates=1;
  302. set max_allowed_packet=100;
  303. set global max_binlog_cache_size=100;
  304. set global max_binlog_size=100;
  305. set global max_connect_errors=100;
  306. set global max_connections=100;
  307. set global max_delayed_threads=100;
  308. set max_heap_table_size=100;
  309. set max_join_size=100;
  310. set max_sort_length=100;
  311. set max_tmp_tables=100;
  312. set global max_user_connections=100;
  313. select @@max_user_connections;
  314. @@max_user_connections
  315. 100
  316. set global max_write_lock_count=100;
  317. set global myisam_max_extra_sort_file_size=100;
  318. select @@myisam_max_extra_sort_file_size;
  319. @@myisam_max_extra_sort_file_size
  320. 100
  321. set global myisam_max_sort_file_size=100;
  322. set myisam_sort_buffer_size=100;
  323. set net_buffer_length=100;
  324. set net_read_timeout=100;
  325. set net_write_timeout=100;
  326. set global query_cache_limit=100;
  327. set global query_cache_size=100;
  328. set global query_cache_type=demand;
  329. set read_buffer_size=100;
  330. set read_rnd_buffer_size=100;
  331. set global rpl_recovery_rank=100;
  332. set global server_id=100;
  333. set global slow_launch_time=100;
  334. set sort_buffer_size=100;
  335. set sql_auto_is_null=1;
  336. select @@sql_auto_is_null;
  337. @@sql_auto_is_null
  338. 1
  339. set @@sql_auto_is_null=0;
  340. select @@sql_auto_is_null;
  341. @@sql_auto_is_null
  342. 0
  343. set sql_big_selects=1;
  344. set sql_big_tables=1;
  345. set sql_buffer_result=1;
  346. set sql_log_bin=1;
  347. set sql_log_off=1;
  348. set sql_log_update=1;
  349. set sql_low_priority_updates=1;
  350. set sql_max_join_size=200;
  351. select @@sql_max_join_size,@@max_join_size;
  352. @@sql_max_join_size @@max_join_size
  353. 200 200
  354. set sql_quote_show_create=1;
  355. set sql_safe_updates=1;
  356. set sql_select_limit=1;
  357. set sql_warnings=1;
  358. set global table_cache=100;
  359. set storage_engine=myisam;
  360. set global thread_cache_size=100;
  361. set timestamp=1, timestamp=default;
  362. set tmp_table_size=100;
  363. set tx_isolation="READ-COMMITTED";
  364. set wait_timeout=100;
  365. set log_warnings=1;
  366. create table t1 (a int not null auto_increment, primary key(a));
  367. create table t2 (a int not null auto_increment, primary key(a));
  368. insert into t1 values(null),(null),(null);
  369. insert into t2 values(null),(null),(null);
  370. set global key_buffer_size=100000;
  371. select @@key_buffer_size;
  372. @@key_buffer_size
  373. 98304
  374. select * from t1 where a=2;
  375. a
  376. 2
  377. select * from t2 where a=3;
  378. a
  379. 3
  380. check table t1,t2;
  381. Table Op Msg_type Msg_text
  382. test.t1 check status OK
  383. test.t2 check status OK
  384. select max(a) +1, max(a) +2 into @xx,@yy from t1;
  385. drop table t1,t2;
  386. select @@xxxxxxxxxx;
  387. ERROR HY000: Unknown system variable 'xxxxxxxxxx'
  388. select 1;
  389. 1
  390. 1
  391. select @@session.key_buffer_size;
  392. ERROR HY000: Variable 'key_buffer_size' is a GLOBAL variable
  393. set ft_boolean_syntax = @@init_connect;
  394. ERROR HY000: Variable 'ft_boolean_syntax' is a GLOBAL variable and should be set with SET GLOBAL
  395. set global ft_boolean_syntax = @@init_connect;
  396. ERROR 42000: Variable 'ft_boolean_syntax' can't be set to the value of ''
  397. set init_connect = NULL;
  398. ERROR HY000: Variable 'init_connect' is a GLOBAL variable and should be set with SET GLOBAL
  399. set global init_connect = NULL;
  400. set ft_boolean_syntax = @@init_connect;
  401. ERROR HY000: Variable 'ft_boolean_syntax' is a GLOBAL variable and should be set with SET GLOBAL
  402. set global ft_boolean_syntax = @@init_connect;
  403. ERROR 42000: Variable 'ft_boolean_syntax' can't be set to the value of ''
  404. set global myisam_max_sort_file_size=4294967296;
  405. show global variables like 'myisam_max_sort_file_size';
  406. Variable_name Value
  407. myisam_max_sort_file_size MAX_FILE_SIZE
  408. set global myisam_max_sort_file_size=default;
  409. select @@global.max_user_connections,@@local.max_join_size;
  410. @@global.max_user_connections @@local.max_join_size
  411. 100 200
  412. set @svc=@@global.max_user_connections, @svj=@@local.max_join_size;
  413. select @@global.max_user_connections,@@local.max_join_size;
  414. @@global.max_user_connections @@local.max_join_size
  415. 100 200
  416. set @@global.max_user_connections=111,@@local.max_join_size=222;
  417. select @@global.max_user_connections,@@local.max_join_size;
  418. @@global.max_user_connections @@local.max_join_size
  419. 111 222
  420. set @@global.max_user_connections=@@local.max_join_size,@@local.max_join_size=@@global.max_user_connections;
  421. select @@global.max_user_connections,@@local.max_join_size;
  422. @@global.max_user_connections @@local.max_join_size
  423. 222 111
  424. set @@global.max_user_connections=@svc, @@local.max_join_size=@svj;
  425. select @@global.max_user_connections,@@local.max_join_size;
  426. @@global.max_user_connections @@local.max_join_size
  427. 100 200
  428. set @a=1, @b=2;
  429. set @a=@b, @b=@a;
  430. select @a, @b;
  431. @a @b
  432. 2 1
  433. set @@global.global.key_buffer_size= 1;
  434. 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 'key_buffer_size= 1' at line 1
  435. set GLOBAL global.key_buffer_size= 1;
  436. 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 'key_buffer_size= 1' at line 1
  437. SELECT @@global.global.key_buffer_size;
  438. 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 'key_buffer_size' at line 1
  439. SELECT @@global.session.key_buffer_size;
  440. 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 'key_buffer_size' at line 1
  441. SELECT @@global.local.key_buffer_size;
  442. 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 'key_buffer_size' at line 1
  443. set @tstlw = @@log_warnings;
  444. show global variables like 'log_warnings';
  445. Variable_name Value
  446. log_warnings 1
  447. set global log_warnings = 0;
  448. show global variables like 'log_warnings';
  449. Variable_name Value
  450. log_warnings 0
  451. set global log_warnings = 42;
  452. show global variables like 'log_warnings';
  453. Variable_name Value
  454. log_warnings 42
  455. set global log_warnings = @tstlw;
  456. show global variables like 'log_warnings';
  457. Variable_name Value
  458. log_warnings 1
  459. create table t1 (
  460. c1 tinyint,
  461. c2 smallint,
  462. c3 mediumint,
  463. c4 int,
  464. c5 bigint);
  465. show create table t1;
  466. Table Create Table
  467. t1 CREATE TABLE `t1` (
  468.   `c1` tinyint(4) default NULL,
  469.   `c2` smallint(6) default NULL,
  470.   `c3` mediumint(9) default NULL,
  471.   `c4` int(11) default NULL,
  472.   `c5` bigint(20) default NULL
  473. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  474. drop table t1;
  475. set @arg00= 8, @arg01= 8.8, @arg02= 'a string';
  476. create table t1 as select @arg00 as c1, @arg01 as c2, @arg02 as c3;
  477. show create table t1;
  478. Table Create Table
  479. t1 CREATE TABLE `t1` (
  480.   `c1` bigint(20) default NULL,
  481.   `c2` double default NULL,
  482.   `c3` longtext
  483. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  484. drop table t1;
  485. SET GLOBAL MYISAM_DATA_POINTER_SIZE= 7;
  486. SHOW VARIABLES LIKE 'MYISAM_DATA_POINTER_SIZE';
  487. Variable_name Value
  488. myisam_data_pointer_size 7
  489. SET GLOBAL table_cache=-1;
  490. SHOW VARIABLES LIKE 'table_cache';
  491. Variable_name Value
  492. table_cache 1
  493. SET GLOBAL table_cache=DEFAULT;
  494. set character_set_results=NULL;
  495. select ifnull(@@character_set_results,"really null");
  496. ifnull(@@character_set_results,"really null")
  497. really null
  498. set names latin1;
  499. select @@have_innodb;
  500. @@have_innodb
  501. #
  502. set @test = @@query_prealloc_size;
  503. set @@query_prealloc_size = @test;
  504. select @@query_prealloc_size = @test;
  505. @@query_prealloc_size = @test
  506. 1