mysql 专业笔记 -- 第 26 章:ALTER TABLE

第 26.1 节:更改存储引擎;重建表;更改 file_per_table

例如,如果 t1 当前不是 InnoDB 表,以下语句会将其存储引擎更改为 InnoDB:

ALTER TABLE t1 ENGINE = InnoDB;

如果该表已经是 InnoDB,这将重建表及其索引,效果类似于 OPTIMIZE TABLE。你可能会获得一些磁盘空间的改善。

如果 innodb_file_per_table 的当前值与 t1 构建时的值不同,这将转换为(或从)file_per_table。

第 26.2 节:更改表的列

CREATE DATABASE stackoverflow;
USE stackoverflow;

CREATE TABLE stack (
    id_user INT NOT NULL,
    username VARCHAR(30) NOT NULL,
    password VARCHAR(30) NOT NULL
);

ALTER TABLE stack ADD COLUMN submit DATE NOT NULL;                    -- 添加新列
ALTER TABLE stack DROP COLUMN submit;                                 -- 删除列
ALTER TABLE stack MODIFY submit DATETIME NOT NULL;                    -- 修改列类型
ALTER TABLE stack CHANGE submit submit_date DATETIME NOT NULL;        -- 更改列的类型和名称
ALTER TABLE stack ADD COLUMN mod_id INT NOT NUL
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山岚的运维笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值