我的CREATE TABLE命令有什么问题?

时间:2011-10-12 03:56:24

标签: postgresql

我按照document的说明操作。我的确切版本是8.4.4。

这是我尝试做的事情

CREATE TABLE testInfo (
               testNo integer PRIMARY KEY,
               product varchar(15),
               firmware varchar(15),
               startDate date,
               eta date
);

注意:CREATE TABLE / PRIMARY KEY将为表“testinfo”创建隐式索引“testinfo_pkey”

它完全忽略了我的PRIMARY KEY约束。我没有看到这与文档中的示例基本不同。

CREATE TABLE products (
product_no integer PRIMARY KEY,
name text,
price numeric

我确信显而易见的是正确地盯着我。不过我会感谢任何帮助。

更新:我刚试过文档中的示例,返回相同的消息。那么我可以断定文档是错误的,还是说8.4.4是错误的?

2 个答案:

答案 0 :(得分:4)

我不是Postgresql专家,但似乎该消息只是告诉您正在创建一个INDEX以帮助您实现您定义的PRIMARY KEY。

答案 1 :(得分:2)

它并没有忽略你的主键,它告诉你它将用来强制执行它的机制。可以使用client_min_messages(警告)禁用此消息。