Is there a way to partition a mysql table, by range columns, where the 2 columns in question are of datetime...
I need to partition a table into 4 partitions, p0 to p3: with p0 having all rows with "id"=0, and p1 having all rows with "id"=1 and "doj" before february, and p2 having "id"=1 and "doj" before march, and partition "future" with others. The value for id, is guaranteed to be either 0 or 1 always.
I've tried to come up with a solution and the following is what i arrived at:
create table temp
(id int not null primary key,
doj datetime not null primary key)
partition by range columns(id,month(doj))
(partition p0 values less than (1, 13),
partition p1 values less than (2, 2),
partition p2 values less than (2, 3),
partition p3 values less than(maxvalue, maxvalue));
I get the following error when i try and execute the above sql command:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(doj))
(partition p0 values less than (1, maxvalue),
partition p1 values less t' at line 4
Any insights as to how to partition the table in a manner described above would be much appreciated.
Version of MySql used is:
5.6.19-67.0-log
mysql mysql-5.6 partitioning
New contributor
add a comment |
I need to partition a table into 4 partitions, p0 to p3: with p0 having all rows with "id"=0, and p1 having all rows with "id"=1 and "doj" before february, and p2 having "id"=1 and "doj" before march, and partition "future" with others. The value for id, is guaranteed to be either 0 or 1 always.
I've tried to come up with a solution and the following is what i arrived at:
create table temp
(id int not null primary key,
doj datetime not null primary key)
partition by range columns(id,month(doj))
(partition p0 values less than (1, 13),
partition p1 values less than (2, 2),
partition p2 values less than (2, 3),
partition p3 values less than(maxvalue, maxvalue));
I get the following error when i try and execute the above sql command:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(doj))
(partition p0 values less than (1, maxvalue),
partition p1 values less t' at line 4
Any insights as to how to partition the table in a manner described above would be much appreciated.
Version of MySql used is:
5.6.19-67.0-log
mysql mysql-5.6 partitioning
New contributor
add a comment |
I need to partition a table into 4 partitions, p0 to p3: with p0 having all rows with "id"=0, and p1 having all rows with "id"=1 and "doj" before february, and p2 having "id"=1 and "doj" before march, and partition "future" with others. The value for id, is guaranteed to be either 0 or 1 always.
I've tried to come up with a solution and the following is what i arrived at:
create table temp
(id int not null primary key,
doj datetime not null primary key)
partition by range columns(id,month(doj))
(partition p0 values less than (1, 13),
partition p1 values less than (2, 2),
partition p2 values less than (2, 3),
partition p3 values less than(maxvalue, maxvalue));
I get the following error when i try and execute the above sql command:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(doj))
(partition p0 values less than (1, maxvalue),
partition p1 values less t' at line 4
Any insights as to how to partition the table in a manner described above would be much appreciated.
Version of MySql used is:
5.6.19-67.0-log
mysql mysql-5.6 partitioning
New contributor
I need to partition a table into 4 partitions, p0 to p3: with p0 having all rows with "id"=0, and p1 having all rows with "id"=1 and "doj" before february, and p2 having "id"=1 and "doj" before march, and partition "future" with others. The value for id, is guaranteed to be either 0 or 1 always.
I've tried to come up with a solution and the following is what i arrived at:
create table temp
(id int not null primary key,
doj datetime not null primary key)
partition by range columns(id,month(doj))
(partition p0 values less than (1, 13),
partition p1 values less than (2, 2),
partition p2 values less than (2, 3),
partition p3 values less than(maxvalue, maxvalue));
I get the following error when i try and execute the above sql command:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(doj))
(partition p0 values less than (1, maxvalue),
partition p1 values less t' at line 4
Any insights as to how to partition the table in a manner described above would be much appreciated.
Version of MySql used is:
5.6.19-67.0-log
mysql mysql-5.6 partitioning
mysql mysql-5.6 partitioning
New contributor
New contributor
New contributor
asked 5 mins ago
Sai VaibhavSai Vaibhav
1
1
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "182"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sai Vaibhav is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f233100%2fis-there-a-way-to-partition-a-mysql-table-by-range-columns-where-the-2-columns%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sai Vaibhav is a new contributor. Be nice, and check out our Code of Conduct.
Sai Vaibhav is a new contributor. Be nice, and check out our Code of Conduct.
Sai Vaibhav is a new contributor. Be nice, and check out our Code of Conduct.
Sai Vaibhav is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Database Administrators Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f233100%2fis-there-a-way-to-partition-a-mysql-table-by-range-columns-where-the-2-columns%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown