ORA-00907: 缺失右括号 问题!!!???

Josir 2009-02-26 03:25:38


creat table xh_project
(
pk_project int(4),
project_code varchar(20),
project_name varchar(60),
iflock varchar(1) not null,
ifmerge varchar(1) not null,
ts char(19) convert(char(19),getdate(),20),
dr smallint(2) default 0,
constraint P_pk_xh_project primary key (pk_project)
);

报错提示: ORA-00907:缺失右括号
请各位帮忙!
数据库使用的是 oracle数据库。

同样的语句 下面的创建表就可以执行:
create table wa_qx_parameter
(
pk_parameter CHAR(20) not null,
param_code VARCHAR(20) not null,
param_name VARCHAR(100) not null,
param_value VARCHAR(20) not null,
approveflag SMALLINT default 0,
mender VARCHAR(20),
assessor VARCHAR(20),
amend_date CHAR(19),
remark VARCHAR(500),
ts CHAR(19),
dr SMALLINT default 0,
constraint P_pk_wa_qx_paramet primary key (pk_parameter)
);
...全文
6153 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
syl711 2009-02-26
  • 打赏
  • 举报
回复
如果想有长度限制,可以把int改成number
syl711 2009-02-26
  • 打赏
  • 举报
回复
create table xh_project
(
pk_project int,
project_code varchar(20),
project_name varchar(60),
iflock varchar(1) not null,
ifmerge varchar(1) not null,
ts char(19) ,
dr smallint default 0,
constraint P_pk_xh_project primary key (pk_project)
);

int 不需要长度
Josir 2009-02-26
  • 打赏
  • 举报
回复
谢谢六楼七楼的朋友,改写一下就可以了!
能否请教一下,是什么问题所在呢?
fuyou001 2009-02-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 BrainStorm_Lee 的回复:]
改一下:


SQL codeCREATE TABLE xh_project
(
pk_project NUMBER,
project_code VARCHAR2(20),
project_name VARCHAR2(60),
iflock VARCHAR2(1) NOT NULL,
ifmerge VARCHAR2(1) NOT NULL,
ts CHAR(19),
dr NUMBER DEFAULT 0,
CONSTRAINT p_pk_xh_project PRIMARY KEY (pk_project)
);
[/Quote]
测试了,这个正确
Raul_Gonzalez 2009-02-26
  • 打赏
  • 举报
回复
改一下:

CREATE TABLE xh_project
(
pk_project NUMBER,
project_code VARCHAR2(20),
project_name VARCHAR2(60),
iflock VARCHAR2(1) NOT NULL,
ifmerge VARCHAR2(1) NOT NULL,
ts CHAR(19),
dr NUMBER DEFAULT 0,
CONSTRAINT p_pk_xh_project PRIMARY KEY (pk_project)
);
Raul_Gonzalez 2009-02-26
  • 打赏
  • 举报
回复
creat table xh_project
(
pk_project int(4),
project_code varchar(20),
project_name varchar(60),
iflock varchar(1) not null,
ifmerge varchar(1) not null,
ts char(19) convert(char(19),getdate(),20),
dr smallint(2) default 0,
constraint P_pk_xh_project primary key (pk_project)
);

CREATE TABLE xh_project
(
pk_project INT(4),
project_code VARCHAR(20),
project_name VARCHAR(60),
iflock VARCHAR(1) NOT NULL,
ifmerge VARCHAR(1) NOT NULL,
ts CHAR(19) ,
dr SMALLINT(2) DEFAULT 0,
CONSTRAINT p_pk_xh_project PRIMARY KEY (pk_project)
);
Josir 2009-02-26
  • 打赏
  • 举报
回复
指的是什么意思?看不懂!请指教?
kawang008 2009-02-26
  • 打赏
  • 举报
回复
是啊,用sqlserver吧
Josir 2009-02-26
  • 打赏
  • 举报
回复
是啊,但是我把该字段去掉,只执行其他字段,报一样的错误!谢谢!
willflyz 2009-02-26
  • 打赏
  • 举报
回复
convert(char(19),getdate(),20),
汗,这一句明显是sql server的,

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧