Mysql分区表对主键约束等都有一定的限制,下面就对Mysql5.1中Mysql分区表对于主键约束的限制举例进行说明,供您参考学习。

关于Partitioning Keys, Primary Keys, and Unique Keys的限制:
在5.1中Mysql分区表对***约束有明确的规定,每一个***约束必须包含在Mysql分区表的分区键(也包括主键约束)。
 这句话也许不好理解,我们做几个实验:
- CREATE TABLE t1
 - ( id INT NOT NULL,
 - uid INT NOT NULL,
 - PRIMARY KEY (id)
 - )
 - PARTITION BY RANGE (id)
 - (PARTITION p0 VALUES LESS THAN(5) ENGINE = INNODB,
 - PARTITION p1 VALUES LESS THAN(10) ENGINE = INNODB
 - );
 - CREATE TABLE t1
 - ( id INT NOT NULL,
 - uid INT NOT NULL,
 - PRIMARY KEY (id)
 - )
 - PARTITION BY RANGE (id)
 - (PARTITION p0 VALUES LESS THAN(5) ENGINE = MyISAM DATA DIRECTORY='/tmp'INDEX DIRECTORY='/tmp',
 - PARTITION p1 VALUES LESS THAN(10) ENGINE = MyISAM DATA DIRECTORY='/tmp' INDEX DIRECTORY='/tmp'
 - );
 - mysql> CREATE TABLE t1
 - -> ( id INT NOT NULL,
 - -> uid INT NOT NULL,
 - -> PRIMARY KEY (id),
 - -> UNIQUE KEY (uid)
 - -> )
 - -> PARTITION BY RANGE (id)
 - -> (PARTITION p0 VALUES LESS THAN(5),
 - -> PARTITION p1 VALUES LESS THAN(10)
 - -> );
 - ERROR 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function
 
【编辑推荐】
MySQL环境变量配置说明
定义MySQL事务的例子
mysql存储过程问题解答
创建MySQL存储过程示例
MYSQL IFNULL函数的使用
                分享题目:Mysql分区表关于主键约束的限制
                
                当前路径:http://www.csdahua.cn/qtweb/news46/448096.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网