当前位置: 技术问答>java相关
急急急急急急急
来源: 互联网 发布时间:2015-08-29
本文导语: 如何利用SQL语句在一个数据库表中删除一列啊,在线等待 | ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_specification: ADD [COLUMN] create_definition [FIRST | AFTER column_name ] ...
如何利用SQL语句在一个数据库表中删除一列啊,在线等待
|
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
or ADD [COLUMN] (create_definition, create_definition,...)
or ADD INDEX [index_name] (index_col_name,...)
or ADD PRIMARY KEY (index_col_name,...)
or ADD UNIQUE [index_name] (index_col_name,...)
or ADD FULLTEXT [index_name] (index_col_name,...)
or ADD [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)
[reference_definition]
or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
or CHANGE [COLUMN] old_col_name create_definition
[FIRST | AFTER column_name]
or MODIFY [COLUMN] create_definition [FIRST | AFTER column_name]
or DROP [COLUMN] col_name
or DROP PRIMARY KEY
or DROP INDEX index_name
or DISABLE KEYS
or ENABLE KEYS
or RENAME [TO] new_tbl_name
or ORDER BY col
or table_options
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
or ADD [COLUMN] (create_definition, create_definition,...)
or ADD INDEX [index_name] (index_col_name,...)
or ADD PRIMARY KEY (index_col_name,...)
or ADD UNIQUE [index_name] (index_col_name,...)
or ADD FULLTEXT [index_name] (index_col_name,...)
or ADD [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)
[reference_definition]
or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
or CHANGE [COLUMN] old_col_name create_definition
[FIRST | AFTER column_name]
or MODIFY [COLUMN] create_definition [FIRST | AFTER column_name]
or DROP [COLUMN] col_name
or DROP PRIMARY KEY
or DROP INDEX index_name
or DISABLE KEYS
or ENABLE KEYS
or RENAME [TO] new_tbl_name
or ORDER BY col
or table_options
|
好像用alter是不行的,有一个想法:可以使用语句
create table tablename (columns) as select (value) from old tablename
或者建立一个view,然后用同样的方法,虽然很麻烦,但是可以保留原来的数据
create table tablename (columns) as select (value) from old tablename
或者建立一个view,然后用同样的方法,虽然很麻烦,但是可以保留原来的数据
|
SQL没有提供删除属性列的语句,只能间接实现这一功能,即先把表中要保留的列及其内容复制到一个新表中,然后删除原表,再将新表重命名为原表名。
|
alter table只能修改或增加属性列:
alter table
[add [完整性约束]]
[drop ]
[modify ];
OK?
alter table
[add [完整性约束]]
[drop ]
[modify ];
OK?
|
用toad可以直接删除列
|
alter
|
alter table a drop b;
|
关注关注!!!
|
ALTER TABLE a DROP COLUMN b;试试
我毕业设计的时候用过数据库,现在记不清楚了...
我毕业设计的时候用过数据库,现在记不清楚了...
|
没看到?再发一遍。:)
SQL没有提供删除属性列的语句,只能间接实现这一功能,即先把表中要保留的列及其内容复制到一个新表中,然后删除原表,再将新表重命名为原表名。
SQL没有提供删除属性列的语句,只能间接实现这一功能,即先把表中要保留的列及其内容复制到一个新表中,然后删除原表,再将新表重命名为原表名。
|
是你的版本低了吧?看你的出错信息好像是这个意思
你用的什么软件的什么版本>?
你用的什么软件的什么版本>?
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。