二. 针对表的绝大多数操作

① 修改钦点表的存款和储蓄引擎,要是原本是MYISAM

alter table test_table engine=innodb;
  • 1

② 删除内定表的主键

alter table test_table drop primary key;
  • 1

此地有个情形要求提议,如若该主键列是自行增加(auto_increment)的,因为mysql供给机关增加列必得是索引,所以删除主键也就删除了主键索引,那是不符合mysql供给的,是不也许贯彻的,会报错,必得先删除自动拉长(通过修改列属性),后去除主键

③ 为钦定表增添主键

alter table test_table add primary key(test_column);
  • 1

④ 为钦定表增多索引(普通索引),test_index是索引名

alter table test_table add index test_index(test_column);
  • 1

⑤ 删除钦定表索引

alter table test_table drop index test_index;
  • 威澳门尼斯人36366com,1

⑥ 重命名表

alter table test_table rename new_name_table;

 

 



 

 

假设想在八个早就建好的表中增添一列,能够用诸如:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not
null;

那条语句会向已有的表中到场新的一列,这一列在表的尾声一列地方。要是大家愿意加多在钦点的一列,可以用:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not
null after COLUMN_NAME;

在乎,上边这几个命令的意趣是说增多新列到某一列前边。假使想增多到第一列的话,能够用:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not
null first;

      

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注