1. create table t (f1 number primary key, f2 number, f3 number);2. alter table t add constraint unique_f2 unique (f2);

解决方案 »

  1.   

    1。create table t(f1 number unique, f2 number, f3 number);主键 不等于 唯一值
      

  2.   

    TO: drabit(square)  但是上面创建的表 其主键确实是唯一的 插入重复的f1是违反约束的。
      

  3.   

    pk只可以一个,uk可以有多个!多看看书
      

  4.   

    To:   soonphone (好好想想)  nyfor(nyfor)用的第一个是可以的,这叫primary key约束,用unique也可以,但是你如果要对f2,f3有唯一值的话,
    就要用unique了,因为一个表只能定义一个primary key约束可以这样做:
    1.使F1有唯一值的CREATE TABLE 如何写?
    create table t (f1 number unique, f2 number, f3 number);
    或者
     create table t (f1 number primary key, f2 number, f3 number);2.表中有数据后,对表进行修改使F1, F2具有唯一值如何写ALTER语句?
    alter table t add constraint t_uk unique(f2)
    f1此时已是唯一值了