语法
ALTER TABLE 表 {ADD ADD{COLUMN 字段类型 [ (字长)] [NOT NULL] [CONSTRAINT 索引 ] |
ALTER COLUMN 字段类型 [(字长)] |
CONSTRAINT 多重字段索引 } |
DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }table 欲修改的表之名称。
field 欲在表内增加或删除的字段的名称。或表内欲被替换的字段名称。
type 字段的数据类型。
size 字段的字符长度 (文本及二进制字段)。
index 字段索引。
multifieldindex 欲增加至表 中的多重字段索引的定义。
indexname 欲删除的多重字段索引的名称。
ALTER TABLE 表 {ADD ADD{COLUMN 字段类型 [ (字长)] [NOT NULL] [CONSTRAINT 索引 ] |
ALTER COLUMN 字段类型 [(字长)] |
CONSTRAINT 多重字段索引 } |
DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }table 欲修改的表之名称。
field 欲在表内增加或删除的字段的名称。或表内欲被替换的字段名称。
type 字段的数据类型。
size 字段的字符长度 (文本及二进制字段)。
index 字段索引。
multifieldindex 欲增加至表 中的多重字段索引的定义。
indexname 欲删除的多重字段索引的名称。
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),你的写法正确吗?]
alter table punishment ---修改表名为punishment的表
add constraint punish---增加约束,名为punish
foreign key(levels)---外键为levels(外表列)
references punish_levels;---引用外表名为punish_levels