【发布时间】:2019-08-19 08:48:04
【问题描述】:
我正在使用 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”字段的位数设置限制
【问题讨论】:
-
您的代码仅在 MySQL 中是有效的 SQL :-)
-
如果这种类型需要可重用,您可能需要查看postgresql.org/docs/10/sql-createdomain.html
标签: sql postgresql database-design sqldatatypes