180日ごとにパーティションを作成したいのですが、以下のエラーが返ってきます。
28は容量不足とのことですが、-1で何も返してないように見えて困っています。
どなたかどうしたらいいか教えていただけないでしょうか。よろしくお願いします。
ERROR 1030 (HY000): Got error -1 from storage engine
試しに日次でなく月次でパーティション(6個)を作ったら成功しました。
ローカルでDockerを使って動作確認をしています。
実行したSQL
sql
1ALTER TABLE example_table PARTITION BY 2 RANGE COLUMNS( 3 created_at 4 )( 5 PARTITION p20210321 6 VALUES LESS THAN("2021-03-22 00:00:00"), 7 PARTITION p20210322 8 VALUES LESS THAN("2021-03-23 00:00:00"), 9 PARTITION p20210323 10 VALUES LESS THAN("2021-03-24 00:00:00"), 11 PARTITION p20210324 12 VALUES LESS THAN("2021-03-25 00:00:00"), 13 PARTITION p20210325 14 VALUES LESS THAN("2021-03-26 00:00:00"), 15 PARTITION p20210326 16 VALUES LESS THAN("2021-03-27 00:00:00"), 17 PARTITION p20210327 18 VALUES LESS THAN("2021-03-28 00:00:00"), 19 PARTITION p20210328 20 VALUES LESS THAN("2021-03-29 00:00:00"), 21 PARTITION p20210329 22 VALUES LESS THAN("2021-03-30 00:00:00"), 23 PARTITION p20210330 24 VALUES LESS THAN("2021-03-31 00:00:00"), 25 PARTITION p20210331 26 VALUES LESS THAN("2021-04-01 00:00:00"), 27 ~~~~中略~~~~~ 28 PARTITION p20210831 29 VALUES LESS THAN("2021-09-01 00:00:00"), 30 PARTITION p20210901 31 VALUES LESS THAN("2021-09-02 00:00:00"), 32 PARTITION p20210902 33 VALUES LESS THAN("2021-09-03 00:00:00"), 34 PARTITION p20210903 35 VALUES LESS THAN("2021-09-04 00:00:00"), 36 PARTITION p20210904 37 VALUES LESS THAN("2021-09-05 00:00:00"), 38 PARTITION p20210905 39 VALUES LESS THAN("2021-09-06 00:00:00"), 40 PARTITION p20210906 41 VALUES LESS THAN("2021-09-07 00:00:00"), 42 PARTITION p20210907 43 VALUES LESS THAN("2021-09-08 00:00:00"), 44 PARTITION p20210908 45 VALUES LESS THAN("2021-09-09 00:00:00"), 46 PARTITION p20210909 47 VALUES LESS THAN("2021-09-10 00:00:00"), 48 PARTITION p20210910 49 VALUES LESS THAN("2021-09-11 00:00:00"), 50 PARTITION p20210911 51 VALUES LESS THAN("2021-09-12 00:00:00"), 52 PARTITION p20210912 53 VALUES LESS THAN("2021-09-13 00:00:00"), 54 PARTITION p20210913 55 VALUES LESS THAN("2021-09-14 00:00:00"), 56 PARTITION p20210914 57 VALUES LESS THAN("2021-09-15 00:00:00"), 58 PARTITION p20210915 59 VALUES LESS THAN("2021-09-16 00:00:00"), 60 PARTITION p20210916 61 VALUES LESS THAN("2021-09-17 00:00:00"), 62 PARTITION p20210917 63 VALUES LESS THAN("2021-09-18 00:00:00") 64 ) 65;
craeted_atでパーティションしたいので以下をあらかじめ実行しています。
sql
1ALTER TABLE example_table DROP PRIMARY KEY, ADD PRIMARY KEY(id, created_at);
Dockerの設定
mysql: image: mysql:5.6 ports: - 3306:3306 volumes: - ./docker/mysql/data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: database MYSQL_USER: user MYSQL_PASSWORD: password
あなたの回答
tips
プレビュー