Mysql分區(qū)表對(duì)函數(shù)的限制
Mysql分區(qū)表不僅對(duì)主鍵約束有著局限性,對(duì)Mysql分區(qū)表的語(yǔ)句使用的函數(shù)也有著一些限制,下面就讓我們來(lái)一起了解一下。
在mysql5.1中建立Mysql分區(qū)表的語(yǔ)句中,只能包含下列函數(shù):
ABS()
CEILING() and FLOOR() (在使用這2個(gè)函數(shù)的建立Mysql分區(qū)表的前提是使用函數(shù)的分區(qū)鍵是INT類型),例如
- mysql> CREATE TABLE t (c FLOAT) PARTITION BY LIST( FLOOR(c) )(
- -> PARTITION p0 VALUES IN (1,3,5),
- -> PARTITION p1 VALUES IN (2,4,6)
- -> );;
- ERROR 1491 (HY000): The PARTITION function returns the wrong type
- mysql> CREATE TABLE t (c int) PARTITION BY LIST( FLOOR(c) )(
- -> PARTITION p0 VALUES IN (1,3,5),
- -> PARTITION p1 VALUES IN (2,4,6)
- -> );
- Query OK, 0 rows affected (0.01 sec)
DAY()
DAYOFMONTH()
DAYOFWEEK()
DAYOFYEAR()
DATEDIFF()
EXTRACT()
HOUR()
MICROSECOND()
MINUTE()
MOD()
MONTH()
QUARTER()
SECOND()
TIME_TO_SEC()
TO_DAYS()
WEEKDAY()
YEAR()
YEARWEEK()
【編輯推薦】
創(chuàng)建MySQL存儲(chǔ)過(guò)程示例