目录
修改表
1--修改表中列的 数据类型 或长度 (Modify)
语法 格式:
对student的中的 student_info 字段进行修改
1....修改字段长度
2....修改字段类型
2--修改表中的列名(change)
语法格式:
修改列名
3.删除表中的列(drop)
语法格式
删除列
修改表
准备一张表,这里使用的数据库是8.0的。复制到mysql中执行即可
/*
Navicat Premium Data TransferSource Server : mysqlStudy
Source Server Type : MySQL
Source Server Version : 80012
Source Host : localhost:3306
Source Schema : divdbTarget Server Type : MySQL
Target Server Version : 80012
File Encoding : 65001Date: 29/05/2025 07:59:13
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for students
-- ----------------------------
DROP TABLE IF EXISTS `students`;
CREATE TABLE `students` (
`userid` int(11) NULL DEFAULT NULL,
`user_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`user_sex` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`user_register_time` timestamp NULL DEFAULT NULL,
`user_address` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`student_info` varchar(500) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL
) ENGINE = MyISAM AUTO_INCREMENT = 1 CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;SET FOREIGN_KEY_CHECKS = 1;
1--修改表中列的 数据类型 或长度 (Modify)
语法 格式:
alter table 表名字 modify 字段名 字段类型
对student的中的 student_info 字段进行修改
先查看表结构,可以看到student_info 字段的信息
desc students;
1....修改字段长度
修改students表中 student_info的字段长度为 VARCHAR(600);
alter TABLE students MODIFY student_info VARCHAR(600);
desc students;
查看修改后的表结构 =========>可以看到修改后的字段类型长度已经发生了 改变
2....修改字段类型
修改students表中 student_info的字段类型为 CHAR(255)
alter TABLE students MODIFY student_info CHAR(255);
desc students; ===>查看字段==》可以看到字段类型已经发生了改变
2--修改表中的列名(change)
语法格式:
alter table 表名 change 老名字 新名字 字段类型
修改列名
修改students表中的student_info字段的名字为student_infomation
ALTER TABLE students CHANGE student_info student_infomation CHAR(255);
查看修改后的表结构===>可以看到student_info 的名字已经修改为 student_infomation。
desc students;
3.删除表中的列(drop)
语法格式
alter table 表名 drop 列名;
删除列
删除学生表中student_infomation列
alter table studetns drop student_infomation;
查看表结构 ===》可以看到student_infomation已经被删除了
desc students;