gpt4 book ai didi

arrays - 如何限制 PostgreSQL 中数组的长度?

转载 作者:行者123 更新时间:2023-11-29 14:10:19 53 4
gpt4 key购买 nike

有什么方法可以在数组列上添加约束以限制其长度?我希望这些数组不超过 6 个。是的,我知道通常一个新表比存储在一个数组中更好,但我处于数组更有意义的情况下。

最佳答案

您可以向表定义添加一个CHECK 约束:

CREATE TABLE my_table (
id serial PRIMARY KEY,
arr int[] CHECK (array_length(arr, 1) < 7),
...
);

如果该表已经存在,您可以使用 ALTER TABLE 添加约束:

ALTER TABLE my_table ADD CONSTRAINT arr_len CHECK (array_length(arr, 1) < 7);

关于arrays - 如何限制 PostgreSQL 中数组的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39502496/

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