Code前端首页关于Code前端联系我们

MySQL 入门教程:使用 ALTER TABLE 语句更改现有表结构

terry 2年前 (2023-09-26) 阅读数 43 #数据库

了解并使用 MySQL ALTER TABLE 语句更改现有表结构(例如添加或删除列、更改列属性等) .)。

介绍 MySQL ALTER TABLE 语句

您可以使用 ALTER TABLE 语句更改现有表的结构。 ALTER TABLE语句可用于添加列、删除列、更改列的数据类型、添加主键、重命名表等。以下是 ALTER TABLE 语句的语法:

ALTER TABLE table_name action1[,action2,…]
SQL

要更改现有表的结构:

  • 首先在 ALTERABLE 之后指定要更改的内容。条款 表的名称。
  • 再次列出您要应用于表格的操作集。该操作可以是添加新列、添加主键、重命名表等任何操作。 ALTER TABLE 语句允许将多个操作应用于单个 ALTER TABLE,并用逗号分隔每个操作 (, )。

让我们创建一个新表来练习语句ALTER TABLE

在示例数据库 (yiibaidb) 中,我们创建一个名为 tasks 的新表。以下是创建 tasks 表的脚本。

DROP TABLE IF EXISTS tasks;

CREATE TABLE tasks (
    task_id INT NOT NULL,
    subject VARCHAR(45) NULL,
    start_date DATE NULL,
    end_date DATE NULL,
    description VARCHAR(200) NULL,
    PRIMARY KEY (task_id),
    UNIQUE INDEX task_id_unique (task_id ASC)
);
SQL

使用MySQL ALTER TABLE语句修改列

使用MySQL ALTER TABLE语句设置列的自增属性

假设您要在任务中插入新行表当 task_id 列 的值自动增加1。然后可以使用语句 ALTER TABLE 设置列 task_id AUTO_INCRMENT❓❓❓ 的属性SQL 可以通过以下方式访问 任务在表中插入几行数据以检查更改。

INSERT INTO tasks(subject,
                  start_date,
                  end_date,
   description)
VALUES('Learn MySQL ALTER TABLE',
       Now(),
       Now(),
      'Practicing MySQL ALTER TABLE statement');

INSERT INTO tasks(subject,
                  start_date,
                  end_date,
           description)
VALUES('Learn MySQL CREATE TABLE',
       Now(),
       Now(),
      'Practicing MySQL CREATE TABLE statement');
sql

您可以查询数据,看看每次插入新行时,task_id 列是否会递增。 TABLE 语句向表中添加新列

由于新的业务需求,必须添加一个名为 completed 的新列,用于存储任务表中每个任务的完成百分比。在这种情况下,您可以使用 ALTER TABLE 将新列添加到表 ,如下所示:

ALTER TABLE tasks 
ADD COLUMN complete DECIMAL(2,1) NULL
AFTER description;
使用 ABLETABLESQL。 假设您不再希望在 tasks 表中存储任务描述,并且需要将其删除。以下语句允许您删除 tasks 表的 description 列:
ALTER TABLE tasks
DROP COLUMN description;
SQL
ALTER TABLE tasks
DROP COLUMN description;
SQL
ALTER TABLE tasks
DROP COLUMN description;
SQLSQL

SQL

MySQL。应使用 ALTER TABLE重命名表的说明来完成。请注意,在重命名表之前,应仔细考虑更改是否会影响数据库层和应用层,并且不会因为重命名表后找不到数据库表而导致应用错误。

以下语句将表tasks重命名为表work_items:SQL中的,如何ALTER TABLE 声明改变现有的表结构并重命名表。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门