下面是MySQL学习笔记5的完整攻略,主要讲解如何使用ALTER TABLE命令修改表。
修改表(alter table)
1. 增加列
ALTER TABLE命令可以添加一个新列到现有表中。可以使用以下语法:
ALTER TABLE table_name ADD column_name column_definition;
其中,table_name是要修改的表的名称,column_name是你要添加的新列的名称,column_definition是关于新列的详细信息,例如数据类型、默认值、约束等。
示例:
-- 在user表中添加一个名为email的新列
ALTER TABLE user ADD email varchar(100) NOT NULL DEFAULT '';
这个例子中,我们给user表增加了一个名为email的新列,varchar(100)是email的数据类型,NOT NULL限制了email列的值不能为NULL,DEFAULT ''给email列设置了一个默认值。
2. 修改列
ALTER TABLE 命令也可以用于修改一个已经存在的列的定义。可以使用以下语法:
ALTER TABLE table_name MODIFY column_name column_definition;
其中,table_name是被修改的表的名称,column_name是要修改的列的名称,column_definition是关于要修改的列的新定义。
示例:
-- 修改user表中的email列,将默认值改为NULL,并且将email的数据类型改为text
ALTER TABLE user MODIFY email TEXT DEFAULT NULL;
3. 删除列
ALTER TABLE 命令也可以用于删除一个已经存在的列。可以使用以下语法:
ALTER TABLE table_name DROP column_name;
其中,table_name是被修改的表的名称,column_name是要删除的列的名称。
示例:
-- 删除user表中的email列
ALTER TABLE user DROP email;
4. 修改表名
ALTER TABLE 命令也可以用于修改一张表的名称。可以使用以下语法:
ALTER TABLE table_name RENAME new_table_name;
其中,table_name是要修改的表的名称,new_table_name是新的表名。
示例:
-- 将user表的名称改为customer
ALTER TABLE user RENAME customer;
5. 修改表的存储引擎
ALTER TABLE 命令也可以用于修改一张表的存储引擎。可以使用以下语法:
ALTER TABLE table_name ENGINE=engine_name;
其中,table_name是要修改的表的名称,engine_name是新的存储引擎。
示例:
-- 将customer表的存储引擎改为innodb
ALTER TABLE customer ENGINE=InnoDB;
以上就是MySQL学习笔记5:修改表(alter table)的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL学习笔记5:修改表(alter table) - Python技术站