[摘要],&,^,<<,>>,~ .HANDLER语句在MySQL 5.7.1之前的分区表不支持HANDLER语句,以后的版本取消了这一限制。服务器SQL模式如果要用用户自定...
,&,^,<<,>>,~ .
HANDLER语句
在MySQL 5.7.1之前的分区表不支持HANDLER语句,以后的版本取消了这一限制。
服务器SQL模式
如果要用用户自定义分区的表的话,需要注意的是,在创建分区表时的SQL模式是不保留的。在服务器SQL模式一章中已经讨论过,大多数MySQL函数和运算符的结果可能会根据服务器SQL模式而改变。所以,一旦SQL模式在创建分区表后改变,可能导致这些表的行为发生重大变化,很容易导致数据丢失或者损坏。基于以上原因,强烈建议你在创建分区表后千万不要修改服务器的SQL模式。
举个例子来说明下上述情况:
1.错误处理
mysql> CREATE TABLE tn (c1 INT)
-> PARTITION BY LIST(1 p c1) (
-> PARTITION p0 VALUES IN (NULL),
-> PARTITION p1 VALUES IN (1)
-> );
Query OK, 0 rows affected (0.05 sec)
MySQL默认除以0的结果是NULL,而不是报错:
mysql> SELECT @@sql_mode;
+------------+
关键词:详细说明MySQL分区表的局限与局限的代码案例