当前位置: 首页 > 面试题库 >

如何在PostgreSQL 9.5中为“ nt”数据类型设置大小限制

秦景同
2023-03-14
问题内容

我正在试验使用MySQL的SQL的PostgreSQL,我只希望使用这段有效的SQL代码创建一个表:

CREATE TABLE flat_10
(
  pk_flat_id INT(30) DEFAULT 1,
  rooms      INT(10) UNSIGNED NOT NULL,
  room_label CHAR(1) NOT NULL,

  PRIMARY KEY (flat_id)
);

我得到了错误

ERROR:    syntax error at or near "("
LINE 3:   pk_flat_id integer(30) DEFAULT 1,

我已经在网上进行搜索,但没有找到答案,而且我似乎在PostgreSQL手册中找不到答案。我究竟做错了什么?

我明确地想对可插入“ pk_flat_id”字段中的位数设置限制


问题答案:

我明确地想对可插入“ pk_flat_id”字段中的位数设置限制

您当前的表定义并 没有 以任何方式征收“大小限”。在MySQL的参数int的数据类型仅是 暗示 对在列的显示宽度的应用 中显示
它。

您可以int(1)毫无问题地将值2147483647存储在中。

如果要限制要存储在整数列中的值,可以使用检查约束:

CREATE TABLE flat_10
(
  pk_flat_id bigint DEFAULT 1,
  rooms      integer NOT NULL,
  room_label CHAR(1) NOT NULL,

  PRIMARY KEY (flat_id), 
  constraint valid_number 
      check (pk_flat_id <= 999999999)
);


 类似资料:
  • 请您告诉我,在创建Mongoose模式时,有什么方法可以限制数组的大小。例如

  • 我是MongoDB的新手。我正在探索封顶系列的选项。我创建了一个大小为10的capped集合,我假设它是字节。 我插入了一个大小为52的文档。(参考db.collection.stats()size选项) 既然这个文件的大小超过10b,它不应该被拒绝吗?

  • 问题内容: 我已经读过有关限制目录大小的信息-例如创建大文件,格式化,装入等等。但这一切都非常复杂。是否存在实用程序或其他对现有目录设置限制的工具? 问题答案: 配额基于文件系统,但是您始终可以创建虚拟文件系统,并使用usrquota和/或grpquota标志将其安装在特定(空)目录上。 步骤将为: 创建安装点 创建一个充满/ dev / zero的文件,其大小足以达到您要为虚拟文件系统保留的最大

  • 问题内容: 您能否告诉我在创建Mongoose模式时是否有任何方法可以设置数组大小的限制。例如 问题答案: 稍微调整一下架构设置,即可添加验证选项:

  • 问题内容: 这个问题似乎让人难以置信,但我无法弄清楚。我知道您可以在python中检查数据类型,但是如何根据数据类型设置条件呢?例如,如果我必须编写一个对字典/列表进行排序并将所有整数加起来的代码,那么如何隔离搜索以仅查找整数? 我想一个简单的例子看起来像这样: 那么对于第3行,我将如何设置这样的条件? 问题答案: 怎么样, 但更干净的方法就是

  • 问题内容: 我有一个要求是按可分页和不可分页进行搜索, 在我的Java代码中,我使用spring data jpa Pageable类, 而且我不想更改退货结构, 因此,当出现无法分页的情况(全部搜索)时,如何将pageSize值设置为MAX? 问题答案: 与Spring MVC结合使用时,可以将注解与like 请参见PageableDefaults批注 Javadoc。 在任何其他客户端代码中,