当前位置: 首页 > article >正文

mysql修改表字段 ALTER 命令

MySQL ALTER 命令修改数据表名或者修改数据表字段

主要功能:

添加、修改或删除数据库对象,并且可以用于更改表的列定义、添加约束、创建和删除索引等操作

1. 添加列

如:给表 org_employee 添加字段 salary_level,默认值为p6, 字段的注释信息为:薪级,并清加在employee_name的这个字段后面。

ALTER TABLE org_employee ADD COLUMN salary_level VARCHAR(8)  DEFAULT 'p6' COMMENT  '薪级' AFTER employee_name ;

2. 修改列的数据类型

将 org_employee 表中的 salary 列的数据类型修改为 DECIMAL(10,2):

ALTER TABLE org_employee
MODIFY COLUMN salary DECIMAL(10,2);

3. 修改列名

语句将 org_employee 表中的某个列的名字由 old_column_name 修改为 new_column_name,并且可以同时修改数据类型:

ALTER TABLE employees
CHANGE COLUMN old_column_name new_column_name VARCHAR(255);

另:

修改字段的相对位置

这里name1为想要修改的字段,type1为该字段原来类型,first和after二选一,这应该显而易见,first放在第一位,after放在name2字段后面:

ALTER  table tableName MODIFY name1 type1 first|after name2;

如:

把员工姓名employee_name 的字段位置修改放在employee_id后面

ALTER table org_employee MODIFY employee_name VARCHAR(32) AFTER employee_id;

把员工姓名编码 employee_code 的字段位置修改放在employee_name 前面

ALTER table org_employee MODIFY employee_code VARCHAR(16) FIRST employee_name;

4. 删除列

将 org_employee 表中的 birth_date 列删除:

ALTER TABLE org_employee
DROP COLUMN birth_date;

5. 添加主键 PRIMARY KEY 

在 org_employee 表中添加了一个主键:

ALTER TABLE org_employee
ADD PRIMARY KEY (employee_id);

6. 添加外键 FOREIGN KEY

在 org_employee 表中添加了一个外键,关联到 org_dept 表的 dept_id 列:

ALTER TABLE org_employee 
ADD CONSTRAINT fk_customer
FOREIGN KEY (dept_id)
REFERENCES org_dept (dept_id);

7. 修改表名

将表名由 org_employee 修改为 org_staff:

ALTER TABLE org_employee 
RENAME TO org_staff;

8. 修改表类型(存储引擎)

将表 org_employee 的类型(存储引擎)修改为 MYISAM :

ALTER TABLE org_employee ENGINE = MYISAM;

http://www.kler.cn/a/451044.html

相关文章:

  • 基于云计算的资源管理系统
  • 餐饮业的数字化转型:JSP订餐管理系统的设计与开发
  • v3s点RGB屏 40pin 800x480,不一样的点屏,不通过chosen。
  • Linux -- 线程的优点、pthread 线程库
  • HTTP、HTTPS和SOCKS5代理協議
  • Vue进阶之Vue RouterSSR
  • Xilinx整数的处理计算方法
  • c# 实现一个简单的异常日志记录(异常迭代+分片+定时清理)+AOP Rougamo全局注入
  • 第二节:让电机转起来【51单片机-L298N-步进电机教程】
  • 台球助教平台系统开发APP和小程序信息收藏功能需求解析(第十二章)
  • React:前端开发领域的璀璨之星
  • RabbitMQ 的7种工作模式
  • 内部知识库的未来展望:技术融合与用户体验的双重升级
  • 小程序租赁系统开发指南与实现策略
  • myql explain sql分析详解
  • 千兆网中的gmii与rgmii
  • 【人工智能-初级】基于用户的协同过滤推荐算法
  • 超详细!一文搞定PID!嵌入式STM32-PID位置环和速度环
  • CMake 统一配置方式的优势
  • vue3中多层级路由缓存失效问题
  • 单元测试(UT,C++版)经验总结(gtest+gmock)
  • GitHub 桌面版配置 |可视化界面进行上传到远程仓库 | gitLab 配置【把密码存在本地服务器】
  • <论文>通过解耦注意力来增强Bert
  • Python数据可视化案例——折线图
  • Django 模型字段类型详解
  • 新手SEO指南如何快速入门与提升网站排名