在一个schama下执行以下语句创建一个Table
CREATE TABLE schama.test1
(
  id serial NOT NULL,
  "Column1" character(5),
  CONSTRAINT id PRIMARY KEY (id)
)
没有问题,可以创建成功。
然后再执行以下语句
CREATE TABLE schama.test2
(
  id serial NOT NULL,
  "Column2" character(5),
  "Memo" character(50),
  CONSTRAINT id PRIMARY KEY (id)
)
会出现这个错误。
SQLstate:42P07
查过了说是Table重复。但是很明显 标的名称是不一样的。
我修改Table test2的语句如下:
CREATE TABLE schama.test2
(
  id2 serial NOT NULL,
  "Column2" character(5),
  "Memo" character(50),
  CONSTRAINT id2 PRIMARY KEY (id2)
)
可以创建成功。很明显 是由于使用了serial 以后引起的。
其实我的本意就是想设置一个随着纪录增加而自动增长的一个字段
作为主键。
现在就想执行以下语句 让在一个schama下的几个Table都是用同一个关键字
做主键。
CREATE TABLE schama.test2
(
  id serial NOT NULL,
  "Column2" character(5),
  "Memo" character(50),
  CONSTRAINT id PRIMARY KEY (id)
)
创建Table 可以么?因为在SQLite 以及SQL-Server下设置自动增长字段的时候
是可以使用同一个名字的,为什么在PostgreSQL下就不可以了呢。请说明一下。