CREATE TABLE `doctor_schedules` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`doctor_name` varchar(32) NOT NULL COMMENT '醫生名稱',
`doctor_code` varchar(32) NOT NULL COMMENT '醫生編號',
`dept_code` varchar(32) NOT NULL COMMENT '科室編號',
`schedule_id` bigint(32) NOT NULL COMMENT '排班id',
`schedule_flag` int(2) NOT NULL COMMENT '排班標識:',
`registrat_fee` decimal(11,2) NOT NULL COMMENT '掛號費',
`create_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='醫生信息表';
-- 1.1 修改字段類型
alter table doctor_schedules modify column `doctor_name` varchar(32);
alter table doctor_schedules modify column `registrat_fee` DECIMAL(11,2);
alter table doctor_schedules modify column `schedule_flag` int(2);
-- 1.2 修改字段名稱(CHANGE[字段老名稱 字段新名稱)
ALTER TABLE doctor_schedules CHANGE schedule_ids schedule_id varchar(64);
-- 1.3 修改字段默認值
ALTER TABLE doctor_schedules ALTER COLUMN doctor_name SET DEFAULT '';
ALTER TABLE doctor_schedules ALTER COLUMN registrat_fee SET DEFAULT 0.00;
ALTER TABLE doctor_schedules ALTER COLUMN schedule_flag SET DEFAULT 0;
-- 2. 新增字段(在 ** 字段後面)
alter table doctor_schedules add column `registrate_date` datetime DEFAULT '1970-01-01 00:00:00' COMMENT '就診日期' after registrate_fee;
alter table doctor_schedules add column `hospital_id` BIGINT(20) DEFAULT 0 COMMENT '醫院id';
-- 4 刪除 doctor_schedules 表的 dept_id 字段
ALTER TABLE doctor_schedules DROP COLUMN dept_id;
-- 5 更改自增主鍵的值
-- alter table 表名 AUTO_INCREMENT =100;
-- 查看是否修改成功:show table status
-- 可以看到Auto_increment的值已經是100,但是要注意這個Auto_increment的值是將要添加一條數據的id的值。