Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改表以在mysql中添加分区和子分区_Mysql_Partitioning - Fatal编程技术网

更改表以在mysql中添加分区和子分区

更改表以在mysql中添加分区和子分区,mysql,partitioning,Mysql,Partitioning,我有一个表,我想为它创建分区和子分区。 我使用了ALTERTABLE语句,但即使使用两个ALTERTABLE语句,我也无法创建子分区。 我只能创建一个分区,但不能创建子分区。我需要三个级别的子分区 当我执行文件时,我不断得到错误: 错误1064 42000:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,了解正确的语法 但是当我删除创建子分区的语句时,我能够成功地执行文件并创建分区 请建议我修改表以创建分区和三级子分区的方法 提前谢谢 首先,我质疑分区是否有用。你的申请是什么样的 其

我有一个表,我想为它创建分区和子分区。 我使用了ALTERTABLE语句,但即使使用两个ALTERTABLE语句,我也无法创建子分区。 我只能创建一个分区,但不能创建子分区。我需要三个级别的子分区

当我执行文件时,我不断得到错误: 错误1064 42000:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,了解正确的语法

但是当我删除创建子分区的语句时,我能够成功地执行文件并创建分区

请建议我修改表以创建分区和三级子分区的方法

提前谢谢

首先,我质疑分区是否有用。你的申请是什么样的

其次,我从来没有发现子分区的用途,所以我怀疑子分区是否也属于我们

我只发现了两种分区加速选择的情况。我可以提到3种情况,分区有助于管理


请解释划分的目的。

如果级别意味着要将每个子分区再次划分为子分区,并且这些子分区又被划分为子分区,则只能创建一个级别的子分区。可以找到正确的语法。如果您的代码出现错误,最好将您的代码添加到问题中,因为您可能会做比我们列出的更多的错误。另外:子分区本身很少有用分区已经很少有用了-它们可能不会做您认为它们会做的事情,所以您可以重新考虑“我需要”语句。@Solarflare谢谢!!为什么我们不能进一步划分子分区呢?简单的答案是:因为开发人员没有实现它。他们可能决定不需要这个功能,或者,不太可能,还没有时间实现它。如果您有令人信服的理由需要它,请随意添加一个特性请求,或者,因为它是开源的,您可以自己实现它。但我仍然会敦促您重新评估是否真的需要子分区,因为分区的工作方式可能与您认为的不同—它们不是一个加速查询的工具,它们主要是一些维护任务或问题的工具。