MySQL [test]> select @@version;
+--------------------+
| @@version |
+--------------------+
| 5.7.25-TiDB-v4.0.3 |
+--------------------+
**1 row in set (0.00 sec)**
MySQL [test]> ALTER TABLE data_pre.processed_hot_impression_sdk ADD PARTITION (PARTITION p2020072810 VALUES LESS THAN (UNIX_TIMESTAMP('2020-07-28 11:00:00')));
ERROR 1105 (HY000): strconv.Atoi: parsing "unix_timestamp(\"2020-07-24 23:59:59\")": invalid syntax
MySQL [test]>
以上,之前4.0版本是可以生效的,4.0.3会报错
我加p2020072810,和2020-07-24 23:59:59
又啥关系?
已解决
CREATE TABLE data_pre.processed_hot_impression_sdk (
gid BIGINT NOT NULL,
feed_id BIGINT NOT NULL,
create_time TIMESTAMP NOT NULL,
uid BIGINT NOT NULL,
scm varchar(200),
session_id char(32),
feed_type TINYINT,
feed_cnt INT,
feed_view_cnt INT
) PARTITION BY RANGE (UNIX_TIMESTAMP(create_time)) (
PARTITION p20200724 VALUES LESS THAN (UNIX_TIMESTAMP('2020-07-24 23:59:59'))
);
MySQL [test]> ALTER TABLE data_pre.processed_hot_impression_sdk DROP PARTITION p20200724;
ERROR 1508 (HY000): Cannot remove all partitions, use DROP TABLE instead
后来之后重建表了