gpt4 book ai didi

mysql - 如果 MySQL 上不存在则创建分区

转载 作者:搜寻专家 更新时间:2023-10-30 22:59:53 25 4
gpt4 key购买 nike

我有下表

id | p_key | col3 | col4
------------------------
1 | pr1 | c1 | co1
2 | pr2 | c2 | co2
3 | pr3 | c3 | co3

现在我必须在项目键上创建分区,比如

If partition partpr1 not exist
alter table create partition partpr1

我想用 p_key 创建分区,但想在插入记录之前检查它是否存在,如果存在,它将插入该分区,否则它会先创建分区,然后再插入。

不发布任何代码。因为我能够创建简单的分区,但无法获得任何逻辑来实现所需的场景。

最佳答案

根据MYSQL Manual

ADD PARTITION and DROP PARTITION do not currently support IF [NOT] EXISTS.

另外你的语法也不正确,

ALTER TABLE t1 ADD PARTITION (PARTITION p3 VALUES LESS THAN (2002));

但是这个页面也是in The Manual可能很有用,因为它显示了多种查询 MYSQL 的方法,然后查看结果以查看是否已存在具有该名称的分区。

通过 SHOW 命令或直接查询 INFORMATION_SCHEMA.PARTITIONS 表。

关于mysql - 如果 MySQL 上不存在则创建分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com