MySQL 入门教程:使用 ALTER TABLE 语句更改现有表结构
了解并使用 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 可以通过以下方式访问
任务在表中插入几行数据以检查更改。
sqlINSERT 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');
task_id
列是否会递增。 TABLE 语句向表中添加新列 completed
的新列,用于存储任务表中每个任务的完成百分比。在这种情况下,您可以使用 ALTER TABLE
将新列添加到表 ,如下所示:
使用 ABLETABLESQL。 假设您不再希望在 ALTER TABLE tasks
ADD COLUMN complete DECIMAL(2,1) NULL
AFTER description;
tasks
表中存储任务描述,并且需要将其删除。以下语句允许您删除 tasks
表的 description
列:
SQLALTER TABLE tasks
DROP COLUMN description;
SQLALTER TABLE tasks
DROP COLUMN description;
SQLALTER TABLE tasks
DROP COLUMN description;
SQL
SQL
MySQL。应使用
ALTER TABLE
重命名表的说明来完成。请注意,在重命名表之前,应仔细考虑更改是否会影响数据库层和应用层,并且不会因为重命名表后找不到数据库表而导致应用错误。 tasks
重命名为表work_items
:SQL中的,如何ALTER TABLE
声明改变现有的表结构并重命名表。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。