mysql修改表结构的命令
- 行业动态
- 2024-05-22
- 2667
ALTER TABLE 表名 MODIFY 列名 数据类型; ALTER TABLE 表名 ADD 列名 数据类型; ALTER TABLE 表名 DROP COLUMN 列名;
MySQL修改表结构主要包括以下几个步骤:
1、查看表结构
2、修改表名
3、添加字段
4、修改字段
5、删除字段
6、重命名字段
7、修改表的存储引擎
8、修改表的字符集和排序规则
下面分别详细介绍每个步骤的操作方法。
1. 查看表结构
使用DESCRIBE或SHOW COLUMNS命令查看表结构。
DESCRIBE 表名;
或者
SHOW COLUMNS FROM 表名;
2. 修改表名
使用ALTER TABLE命令修改表名。
ALTER TABLE 原表名 RENAME TO 新表名;
3. 添加字段
使用ALTER TABLE命令添加字段。
ALTER TABLE 表名 ADD COLUMN 字段名 数据类型(长度) [约束条件] [位置];
向名为students的表中添加一个名为age的字段,数据类型为INT,位置在第一个位置。
ALTER TABLE students ADD COLUMN age INT FIRST;
4. 修改字段
使用ALTER TABLE命令修改字段。
ALTER TABLE 表名 CHANGE COLUMN 旧字段名 新字段名 数据类型(长度) [约束条件];
将名为students的表中的name字段修改为student_name,数据类型为VARCHAR(50)。
ALTER TABLE students CHANGE COLUMN name student_name VARCHAR(50);
5. 删除字段
使用ALTER TABLE命令删除字段。
ALTER TABLE 表名 DROP COLUMN 字段名;
从名为students的表中删除名为age的字段。
ALTER TABLE students DROP COLUMN age;
6. 重命名字段
使用ALTER TABLE命令重命名字段。
ALTER TABLE 表名 CHANGE COLUMN 旧字段名 新字段名 数据类型(长度) [约束条件];
将名为students的表中的student_name字段重命名为name。
ALTER TABLE students CHANGE COLUMN student_name name VARCHAR(50);
7. 修改表的存储引擎
使用ALTER TABLE命令修改表的存储引擎。
ALTER TABLE 表名 ENGINE = 存储引擎名称;
将名为students的表的存储引擎修改为InnoDB。
ALTER TABLE students ENGINE = InnoDB;
8. 修改表的字符集和排序规则
使用ALTER TABLE命令修改表的字符集和排序规则。
ALTER TABLE 表名 CONVERT TO CHARACTER SET 字符集名称 COLLATE 排序规则名称;
将名为students的表的字符集修改为utf8mb4,排序规则修改为utf8mb4_general_ci。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/198845.html