Mysql 新增、修改、刪除 語句

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的值。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章