马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。MySQL创立了一个数据库后,接着创立了一张表,并增加了一些字段,那末我今后还想再增添字段怎样做?
解答:利用altertable(修正表)!
ALTERTABLE语法:
ALTER[IGNORE]TABLEtbl_name
alter_specification[,alter_specification]...
alter_specification:
ADD[COLUMN]column_definition[FIRST|AFTERcol_name]
|ADD[COLUMN](column_definition,...)
|ADDINDEX[index_name][index_type](index_col_name,...)
|ADD[CONSTRAINT[symbol]]
PRIMARYKEY[index_type](index_col_name,...)
|ADD[CONSTRAINT[symbol]]
UNIQUE[index_name][index_type](index_col_name,...)
|ADD[FULLTEXT|SPATIAL][index_name](index_col_name,...)
|ADD[CONSTRAINT[symbol]]
FOREIGNKEY[index_name](index_col_name,...)
[reference_definition]
|ALTER[COLUMN]col_name{SETDEFAULTliteral|DROPDEFAULT}
|CHANGE[COLUMN]old_col_namecolumn_definition
[FIRST|AFTERcol_name]
|MODIFY[COLUMN]column_definition[FIRST|AFTERcol_name]
|DROP[COLUMN]col_name
|DROPPRIMARYKEY
|DROPINDEXindex_name
|DROPFOREIGNKEYfk_symbol
|DISABLEKEYS
|ENABLEKEYS
|RENAME[TO]new_tbl_name
|ORDERBYcol_name
|CONVERTTOCHARACTERSETcharset_name[COLLATEcollation_name]
|[DEFAULT]CHARACTERSETcharset_name[COLLATEcollation_name]
|DISCARDTABLESPACE|IMPORTTABLESPACE|table_options
|partition_options
|ADDPARTITIONpartition_definition
|DROPPARTITIONpartition_names
|COALESCEPARTITIONnumber
|REORGANIZEPARTITIONpartition_namesINTO(partition_definitions)
|ANALYZEPARTITIONpartition_names
|CHECKPARTITIONpartition_names
|OPTIMIZEPARTITIONpartition_names
|REBUILDPARTITIONpartition_names
|REPAIRPARTITIONpartition_names
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-table
我的实例:
增添一个字段:
altertablebookaddnamevarchar(20);
以为20太小,修正为50
altertablebookchangenamenamevarchar(50);
增添几个字段:
altertablebookaddauthorsvarchar(100),addcategoryvarchar(20),add
pricedouble(10,2);
删除一列:
altertablebookdropcover;
在某个地位加上1列:
altertablebookaddcovervarchar(100)after(first)publishdate;
修正某笔记录某个字段或多个字段的值:
updatebooksetcolumn_name1=""wherecolumn_name2="";
删除一笔记录:
deletefromtable_namewherewhere_contion;
修正某个表中的纪录的按次:
altertablebookorderbybookid(默许为升序降序为desc);根据Evans的调查报告,“MySQL的使用在未来将继续呈成长趋势。” |