语法
ALTER TABLE 表 {ADD ADD{COLUMN 字段类型 [ (字长)] [NOT NULL]    [CONSTRAINT 索引 ] |
    ALTER COLUMN 字段类型 [(字长)] |
    CONSTRAINT 多重字段索引 } |
    DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }table 欲修改的表之名称。 
field 欲在表内增加或删除的字段的名称。或表内欲被替换的字段名称。 
type 字段的数据类型。 
size 字段的字符长度 (文本及二进制字段)。 
index 字段索引。
multifieldindex 欲增加至表 中的多重字段索引的定义。
indexname 欲删除的多重字段索引的名称。 

解决方案 »

  1.   


    1 /*foreignkey class*///请问
    alter table student//stuent 是表名称把
    是表名称
    add constraint class//add constraint是什么意思,class是什么,字段吗,表名吗
    add constraint是表示要增加约束,class是约束名称(怎么也用class,能通过吗?)
    foreign key (class)//(class)是什么
    (class)是字段名
    references class;//references是什么,class是什么
    references表示引用,class是表名[正常写法应该是表名(字段名),如class(classId),你的写法正确吗?]
      

  2.   

    最后一行是个简单写法,引用了class表的主键。第2题用第一个套上就可以了。
      

  3.   

    最后一行是个简单写法,引用了class表的主键。第2题用第一个套上就可以了。
      

  4.   

    /*foreignkey punish*/
    alter table punishment ---修改表名为punishment的表
    add constraint punish---增加约束,名为punish
    foreign key(levels)---外键为levels(外表列)
    references punish_levels;---引用外表名为punish_levels