创建数据库表时,关于ORA-00907: 缺失右括号与左括号问题总结
2018-02-08 20:28
609 查看
今天使用Oracle数据库建表的时候,遇到了“ORA-00907: 缺失右括号”的问题,关于这个,做了一些总结:
报错的sql语句:
改正后,sql语句如下:
在创建数据表总结如下:
1.date限定字段大小的时候,会报错,比如,将date(12)去掉(12);
2.关键字顺序有误,也会报这样的错;
3.创建表时,如果表有关键字,用双引号括起来;
4.如果创建表时,未对字段中的表设置长度,也会报错;
5.创建主外键约束时外键类型跟主键类型不完全一致,也是会报错的。
同理,关于建表时左括号错误,可以参照上面总结。
报错的sql语句:
create table pre_info(pre_name varchar2(20),pre_code varchar2(20),pre_num number(5),pre_price_old number(5), pre_tax decimal(1,3),pre_price_net number(5,2),pre_dep varchar2(20),pre_starttime_plan date(8),pre_overtime_plan date(8), pre_starttime_actu date(8),pre_overtime_actu date(8),pre_overtime_cust date(8),pre_overtime_cust varchar2(20), pre_overtime_blo varchar2(1),pre_month varchar2(2));
改正后,sql语句如下:
create table pre_info( pre_code varchar2(20) not null, pre_name varchar2(20), pre_num number(5), pre_price_old number(5),pre_tax decimal(1,3),pre_price_net number(5,2), pre_dep varchar2(20),pre_starttime_plan date,pre_overtime_plan date, pre_starttime_actu date,pre_overtime_actu date,pre_o 4000 vertime_cust varchar2(20), pre_overtime_blo varchar2(1),pre_month varchar2(2),primary key(pre_code) );
在创建数据表总结如下:
1.date限定字段大小的时候,会报错,比如,将date(12)去掉(12);
2.关键字顺序有误,也会报这样的错;
3.创建表时,如果表有关键字,用双引号括起来;
4.如果创建表时,未对字段中的表设置长度,也会报错;
5.创建主外键约束时外键类型跟主键类型不完全一致,也是会报错的。
同理,关于建表时左括号错误,可以参照上面总结。
相关文章推荐
- ORA-00907: 缺失右括号问题整理解决
- 关于oracle plsql数据库ORA-01480: STR 绑定值的结尾 Null 字符缺失 的问题解决办法。
- 关于oracle数据库中出现ORA-00907: 缺失右括号的解决方法
- ORA-00907: 缺失右括号问题整理解决
- oracle ORA-00907: 缺失右括号 问题已解决
- 数据库实例创建好后,用plsql登录居然提示ora-12526监听程序:所有适用例程都处于受限模式的问题
- Oracle11gR2 创建数据库错误问题 ORA-12801
- 关于Oracle创建存储过程时,访问不同Schema下的表报错:ORA-00942的问题
- 在Oracle RAC环境下创建数据库时提示不能验证ASMSNMP密码问题的解决(ORA-01017)
- 关于C#创建winfrom程序时项目中添加数据库问题
- 关于使用CreateUserWinzard控件创建用户时出现连接数据库问题的解决方法
- 【数据库新手】关于创建数据库过程失败,“master”中拒绝了CREATE DATABASE权限问题
- Oracle创建表格报ORA-00906:缺失左括号错误解决办法
- 关于数据库设计中的分级分层问题的总结(适用于组织结构图及家谱等问题)转
- sql语句正确,但是报错java.sql.SQLSyntaxErrorException ORA-00907: 缺失右括号
- 关于ORA-01031: insufficient privileges 问题处理总结
- 手动创建数据库的一点问题ORA-02165
- 关于plsql下提示ORA-00904:Invalid identifier错误的问题----创建表时字段加了引号
- 关于ORA-01000: maximum open cursors exceeded" 问题分析总结
- ora-00907 缺失右括号3