修改表结构
修改表名
ALTER TABLE tbl_name RENAME [TO|AS] new_name;
RENAME TABLE tbl_name TO new_name;
ALTER TABLE tbl_name RENAME new_name;
添加和删除字段
添加:
ALTER TABLE tbl_name ADD 字段名称 字段类型[完整性约束条件] [FIRST|AFTER字段名称]
#例如:
ALTER TABLE user10 ADD test1 VARCHAR(100) NOT NULL UNIQUE FIRST #或者AFTER USERNAME;
删除:
ALTER TABLE tbl_ _name DROP 字段名称;
#例如:
ALTER TABLE user10 drop test1;
修改字段名称
ALTER TABLE tbl_name CHANGE 旧字段名称 新字段名称 字段类型[完整性束条件] [FIRSTIAFTER 字段名称]
添加和删除默认值
添加:
ALTER TABLE tbl_name ALTER字段名称SET DEFAULT默认值
删除:
ALTER TABLE tbl_name ALTER 字段名称 DROP DEFAULT
添加和删除主键
添加:
ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_ type] (字段名称...)
删除:
ALTER TABLE tbl_name DROP PRIMARY KEY
#当自增长和主键同时存在时,要先删除自增长,在删除主键
添加和删除唯一
添加:
ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [索引名称](字段名称....)
删除:
ALTER TABLE tbl_name DROP { INDEX|KEY} index_ name
修改表的存储引擎
ALTER TABLE tbl_name ENGINE=存储引擎名称
设置自增长值
ALTER TABLE tbl_name AUTO_ INCREMNET=值
删除数据表
DROP TABLE [IF EXISTS] tbl_name,tbl_name1;