MySQL ALTER命令
删除表字段
ALTER TABLE testalter_tbl DROP i;
增加表字段
ALTER TABLE testalter_tbl ADD i INT;
修改字段
ALTER TABLE testalter_tbl MODIFY c CHAR(10);
ALTER TABLE testalter_tbl CHANGE i j BIGINT;
修改表名
ALTER TABLE testalter_tbl RENAME TO alter_tbl;
添加主键
ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);
删除主键
ALTER TABLE testalter_tbl DROP PRIMARY KEY;
修改主键
ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
索引
创建索引
CREATE INDEX indexName ON mytable(username(length));
添加索引
ALTER table tableName ADD INDEX indexName(columnName);
建表添加索引
- 注意:空格
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX [indexName] (username(length))
);
删除索引
DROP INDEX [indexName] ON mytable;
创建唯一索引
CREATE UNIQUE INDEX indexName ON mytable(username(length));
显示索引
SHOW INDEX FROM table_name; \G