网上找到的例子,做留言板的:
create table guestbook (
lw_title varchar2(100) not null, --留言主题
lw_author varchar2(20) not null, --网上大名 pk
author_http varchar2(40) , --主页地址
author_email varchar2(40) not null,--电子信箱 pk
expression varchar2(2) not null,--表情
lw_time varchar2(14) not null,--发表回应时间
answer_num number(3) not null,--回应数
click_num number(4) not null,--点击数
author_ip varchar2(16) ,--来源ip
lw_class1 varchar2(10) not null,--留言板大类 pk
lw_class2 varchar2(20) not null,--论坛栏目 pk
lw_type varchar2(1) not null,--留言类别,即是否为主贴zt_time varchar2(14) ,--主贴时间
zt_author varchar2(40) ,--主贴email
lw_content varchar2(4000) ,--内容
constraint pk_guestbook primary key(lw_class1,lw_class2,lw
_time,lw_author)
) storage (initial 5M next 5M pctincrease 1);执行时出现下面的错误:
constraint pk_guestbook primary key(lw_class1,lw_class2,lw
*ERROR at line 18:
ORA-00911: invalid character 

解决方案 »


  1. 换行导致的,下面的就可以了。
    create table guestbook ( 
    lw_title varchar2(100) not null, --留言主题 
    lw_author varchar2(20) not null, --网上大名 pk 
    author_http varchar2(40) , --主页地址 
    author_email varchar2(40) not null,--电子信箱 pk 
    expression varchar2(2) not null,--表情 
    lw_time varchar2(14) not null,--发表回应时间 
    answer_num number(3) not null,--回应数 
    click_num number(4) not null,--点击数 
    author_ip varchar2(16) ,--来源ip 
    lw_class1 varchar2(10) not null,--留言板大类 pk 
    lw_class2 varchar2(20) not null,--论坛栏目 pk 
    lw_type varchar2(1) not null,--留言类别,即是否为主贴 zt_time varchar2(14) ,--主贴时间 
    zt_author varchar2(40) ,--主贴email 
    lw_content varchar2(4000) ,--内容 
    constraint pk_guestbook primary key(lw_class1,lw_class2,lw_time,lw_author) 
    ) storage (initial 5M next 5M pctincrease 1); 
      

类似问题 »