📄 partition_10.inc
字号:
# include/partition_10.inc## Do some basic checks on a table.## FIXME: Do not write the statements and results, if SQL return code = 0# and result set like expected. Write a message, that all is like# expected instead.## All SELECTs are so written, that we get my_value = 1, when everything# is like expected.#--source include/partition_layout.inc####### Variations with multiple records# Select on empty tableSELECT COUNT(*) = 0 AS my_value FROM t1;# (mass) Insert of $max_row recordseval INSERT INTO t1 SELECT * FROM t0_template WHERE f1 BETWEEN 1 AND $max_row;# Selecteval SELECT (COUNT(*) = $max_row) AND (MIN(f1) = 1) AND (MAX(f1) = $max_row) AS my_value FROM t1;# DEBUG SELECT COUNT(*),MIN(f1),MAX(f1) FROM t1;# (mass) Update $max_row_div4 * 2 + 1 recordseval UPDATE t1 SET f1 = f1 + $max_rowWHERE f1 BETWEEN $max_row_div2 - $max_row_div4 AND $max_row_div2 + $max_row_div4;# Selecteval SELECT (COUNT(*) = $max_row) AND (MIN(f1) = 1) AND (MAX(f1) = $max_row_div2 + $max_row_div4 + $max_row ) AS my_value FROM t1;# DEBUG SELECT COUNT(*),MIN(f1),MAX(f1) FROM t1;# (mass) Delete $max_row_div4 * 2 + 1 recordseval DELETE FROM t1WHERE f1 BETWEEN $max_row_div2 - $max_row_div4 + $max_row AND $max_row_div2 + $max_row_div4 + $max_row;# Selecteval SELECT (COUNT(*) = $max_row - $max_row_div4 - $max_row_div4 - 1) AND (MIN(f1) = 1) AND (MAX(f1) = $max_row) AS my_value FROM t1;# DEBUG SELECT COUNT(*),MIN(f1),MAX(f1) FROM t1;####### Variations with single records# Insert one record at beginningINSERT INTO t1 SET f1 = 0 , f2 = '#######';# Select this recordSELECT COUNT(*) = 1 AS my_value FROM t1 WHERE f1 = 0 AND f2 = '#######';# Insert one record at endeval INSERT INTO t1 SET f1 = $max_row + 1, f2 = '#######';# Select this recordeval SELECT COUNT(*) = 1 AS my_value FROM t1 WHERE f1 = $max_row + 1 AND f2 = '#######';# Update one recordeval UPDATE t1 SET f1 = $max_row + 2, f2 = 'ZZZZZZZ' WHERE f1 = 0 AND f2 = '#######';# Selecteval SELECT COUNT(*) = 1 AS my_value FROM t1 WHERE f1 = $max_row + 2 AND f2 = 'ZZZZZZZ';if ($fixed_bug15968){# Bug #15968: Partitions: crash when INSERT with f1 = -1 into PARTITION BY HASH(f1)eval UPDATE t1 SET f1 = 0 - 1, f2 = 'ZZZZZZZ' WHERE f1 = $max_row + 1 AND f2 = '#######';# SelectSELECT COUNT(*) AS my_value FROM t1 WHERE f1 = 0 - 1 AND f2 = 'ZZZZZZZ';}# Deleteeval DELETE FROM t1 WHERE f1 = $max_row + 2 AND f2 = 'ZZZZZZZ';if ($fixed_bug15968){DELETE FROM t1 WHERE f1 = 0 - 1 AND f2 = 'ZZZZZZZ';}# SelectSELECT COUNT(*) = 0 AS my_value FROM t1 WHERE f2 = 'ZZZZZZZ';# TruncateTRUNCATE t1;# Select on empty tableSELECT COUNT(*) = 0 AS my_value FROM t1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -