Mysql中ALTER的一些语法总结:
1.为一个没有主键的表加入主键
ALTER TABLE tablename
ADD COLUMN 列名 INT NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY(列名);
PS:此处的主键依次增加。
2.移除主键
ALTER TABLE tablename DROP PRIMARY;
3.添加/移除AUTO_INCREMENT
ALTER TABLE your_table CHANGE your_id your_id INT(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE your_table CHANGE your_id your_id INT(11) NOT NULL;
PS:每个表中只有一列可以加上AUTO_INCREMENT,此列不能为NULL。
4.加入新列
ALTER TABLE tablename
ADD COLUMN 列名 数据类型
【位置】;
PS:【】内的为可选。
例如原始的学生表:
加入新列后:
5.修改表名
ALTER TABLE old_tablename
RENAME TO new_tablename;
6.CHANGE 可同时改变现有列的名称和数据类型
PS:如果你把数据改成另外一种类型,可能会丢失数据。如果你想改的数据类型与原始数据类型不兼容,则命令不会执行。
7.MODIFY 修改现有列的数据类型或位置
ALTER TABLE tabalename
MODIFY COLUMN 列名 数据类型;
8.删除列
ALTER TABLE 学生表 DROP COLUMN 列名;
9.新加入的列插入数据
如果新插入的列未加入数据,则为:
下面加入数据:
加入后的结果,如上图所示。