在使用 PostgreSQL(或其他支持它的数据库)时,似乎最好使用 TEXT
数据类型,而不是 character varying(NN)
,因为那里没有性能损失,并且可以通过删除和重新应用约束来调整最大可能长度,而不影响任何使用该字段的 View 等。
但是,这个约束是如何应用的(SQL 代码)?
最佳答案
创建表时,您可以执行此类操作,
CREATE TABLE names (
name text CONSTRAINT namechk CHECK (char_length(name) <= 255)
)
(namechk
只是约束的名称)
同样适用于 ALTER TABLE
例如:
ALTER TABLE names
ADD CONSTRAINT namechk CHECK (char_length(name) <= 255);
关于sql - 如何向文本字段添加长度约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29560016/