oracle创建表时提示未知命令,哪里错了?

代码如下:
create table member(
name varchar2(50) default '无名氏',
age number(3) ,
birthday date default sysdate,
content clob

);

第1个回答  推荐于2016-08-22
这样不行
SQL> create table member(
name varchar2(50) default '...',
age number(3) ,
birthday date default sysdate,
content clob

); 2 3 4 5 6 SQL>
SP2-0042: unknown command ")" - rest of line ignored.

这样就行了

SQL> create table member(
name varchar2(50) default '...',
age number(3),
birthday date default sysdate,
content clob); 2 3 4 5

Table created.追问

难道这个括号要跟那在同一行吗?

追答

在下一行没事,貌似空一行就会出错

SQL> create table a ( b number
2 );

Table created.

SQL> drop table a;

Table dropped.

SQL> create table a (
b number

); 2 3 SQL>
SP2-0042: unknown command ")" - rest of line ignored.

追问

哦 为什么会这样?
谢谢你

追答

我猜可能是sqlplus 的问题。
我在sqlplus里面直接敲空行的话,会直接把我弹回SQL提示符,像这样

SQL> create table a (
2 b number
3
SQL>

如果这时候我再敲一个 );,就会报上面的错误

SQL> create table a (
2 b number
3
SQL> );
SP2-0042: unknown command ")" - rest of line ignored.

追问

算了 不讨论这个了
谢谢你啊
热心人

追答

不客气

本回答被提问者采纳
相似回答