【发布时间】:2013-05-02 12:26:38
【问题描述】:
在Oracle中,什么相当于MySQL的UNSIGNED?
我有以下查询,只是它不起作用:
CREATE TABLE foo
(
id INT UNSIGNED NOT NULL PRIMARY KEY
);
编辑:我的目的是节省空间,因为对于某些字段,我不会使用负值。或者,它会回答我的问题,即有人确认我所要求的在 Oracle 11g 中是不可能的,或者如果有可能,但并不简单(每个 unsigned int 超过 3 行代码)。
另外,它不一定是关于 int。我也使用 smallint 和 tinyint。
【问题讨论】:
-
你真正想要发生什么 - 你想防止负数被存储?您想要一系列有效值吗?如果有人试图插入负数或超出范围的数字,您希望发生什么?
-
我已经编辑了我的帖子。
-
如果您非常担心数据将使用多少字节,您可能不想使用 Oracle 或任何其他当前的关系或非关系 DBMS。