MySQL 表分区 A PRIMARY KEY must include all columns in the table's partitioning function
2017-07-14 14:35
721 查看
当我们在对MySQL的数据表进行分区的时候,很容易碰到如下错误
A PRIMARY KEY must include all columns in the table’s partitioning function
意思是说分区的字段必须是要包含在主键当中。
所以当我们在使用 日期进行分区的时候,就需要将日期字段包含到主键当中去,
否则会报错。不过以时间做为主键是比较少见的。
但是如果当数据库的表没有主键的时候,分区语句也能成功。
A PRIMARY KEY must include all columns in the table’s partitioning function
意思是说分区的字段必须是要包含在主键当中。
所以当我们在使用 日期进行分区的时候,就需要将日期字段包含到主键当中去,
ALTER TABLE `order` PARTITION BY RANGE (to_days(create_time)) ( PARTITION p_Apr VALUES LESS THAN (to_days('2015-01-01')), PARTITION p_May VALUES LESS THAN (to_days('2016-11-01')), PARTITION p_Dec VALUES LESS THAN MAXVALUE );
否则会报错。不过以时间做为主键是比较少见的。
但是如果当数据库的表没有主键的时候,分区语句也能成功。
相关文章推荐
- phoenix create table Order of columns in primary key constraint must match the order in which they'r
- Find out all the Primary Key and Foreign Key Constraints in a table
- MySQL - EF : The value for column 'IsPrimaryKey' in table 'TableDetails' is DBNull
- 【MySQL笔记】解除输入的安全模式,Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect.
- 168.You execute this command to drop the ITEM table, which has the primary key referred in the ORDER
- EJB3: Mapping of 1-to-1 relationships when primary key in the source table is also a foreign key for the target entity
- This is probably a good time to review the order in which SELECT statement clauses are to be specified. Table 10.2 lists all the clauses we have learned thus far, in the order they must be used.
- Nhibernate: Foreign key must have same number of columns as the referenced primary key
- MySQL错误:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL easonjim
- PostgreSQL special sql 1 - list all the columns and primary key
- the info.plist in the package must contain the CFBundleShortVersinString key
- TypeError: view must be a callable or a list/tuple in the case of include().
- Mysql创建用户后,执行grant授权命令,提示can't find any matching row in the user table
- mysql 错误 Can't write; duplicate key in table
- Question 41: Which of the following operators must be overloaded by function objects in the Standard Template Library?
- MySql Query To List All The Tables In Perticular Database
- ORA-14039: partitioning columns must form a subset of key columns of a UNIQUE index SYS
- Get the rows count of all the table in Sybase
- 【mysql】【报错】Mysql外键名重复的错误:duplicate key in table '#sql-*'
- 安卓开发——报错:You must specifiy a layout in the include tag: <include layout="@layout/layoutID" />