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前端网发表,如需转载,请注明页面地址。
code前端网


