在一个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下就不可以了呢。请说明一下。
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下就不可以了呢。请说明一下。
解决方案 »
- mysql的问题
- 求救,mysql中distinct问题
- 一个sql查询问题,请高手帮帮忙,谢谢了
- postgresql 8.2 win2003下安装问题
- mysql触发器问题
- mysql中显示表的一个问题
- 数据排序的问题
- 我安装了MySql ODBC为什么还是连接不上呢?
- 我的jsp程序连接mysql数据库,运行后提示: Server configuration denies access to data source!请问高手,为什么????
- mysql如何实现让查询后的数据结果作为一个表,然后根据这个生成后的表去做下一步的动作
- 有一个数据表,其中一个字段是type_id,是用来存储所属类别的
- 新换了linux和nginx服务器,报2013错误了。
(
id serial NOT NULL PRIMARY KEY,
"Column1" character(5)
);CREATE TABLE public.test2
(
id serial NOT NULL PRIMARY KEY,
"Column2" character(5),
"Memo" character(50)
);