Mysql分区表对函数的限制
Mysql分区表不仅对主键约束有着局限性,对Mysql分区表的语句使用的函数也有着一些限制,下面就让我们来一起了解一下。

公司主营业务:做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出嘉陵免费做网站回馈大家。
在mysql5.1中建立Mysql分区表的语句中,只能包含下列函数:
 ABS()
 CEILING() and FLOOR() (在使用这2个函数的建立Mysql分区表的前提是使用函数的分区键是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()
分享标题:Mysql分区表对函数的限制
转载注明:http://jxruijie.cn/article/dhehjdc.html
