关键词

MySQL 数据库 ALTER命令讲解

MySQL 数据库 ALTER命令讲解

概述

ALTER命令是MySQL用于修改表结构的命令,它允许添加、删除、修改表的列、约束条件以及其他属性等。

ALTER命令格式

ALTER命令的语法如下:

ALTER TABLE table_name action;

其中,table_name表示要修改的表名,action表示接下来要执行的命令,可选的action有:

  • ADD:添加一个列或约束条件
  • MODIFY:修改列的数据类型或约束条件
  • CHANGE:修改列的名字、数据类型或约束条件
  • DROP:删除列或约束条件
  • RENAME:重命名表

ALTER命令示例

示例一

假设我们有一张名为shoes的表,其结构如下:

CREATE TABLE shoes (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  price DECIMAL(8, 2) NOT NULL,
  color VARCHAR(20) NOT NULL
);

现在,我们需要向这张表中添加一个列用于记录鞋子的类型,我们可以执行以下ALTER命令:

ALTER TABLE shoes ADD type VARCHAR(20) NOT NULL AFTER color;

其中,type列的属性为VARCHAR(20),其中AFTER color表示type列位于color列之后。

示例二

假设我们需要修改shoes表的price列的数据类型为FLOAT(10, 2),我们可以执行以下ALTER命令:

ALTER TABLE shoes MODIFY price FLOAT(10, 2) NOT NULL;

其中,MODIFY action表示要修改price列的属性,FLOAT(10, 2)表示price列的数据类型修改为FLOAT类型,且保留2个小数位,NOT NULL表示该列不允许为空。

总结

ALTER命令是MySQL常用的表结构修改命令,可以通过ADD、MODIFY、CHANGE、DROP和RENAME等action来完成对表的增删改查等操作。我们可以根据实际需求在这些action中选择合适的操作方式进行操作。

本文链接:http://task.lmcjl.com/news/14156.html

展开阅读全文