mysql alter table 修改表命令详细介绍

作者:lqh 时间:2024-01-13 21:35:38 

MySQL ALTER语法如下:


ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
or ADD INDEX [index_name] (index_col_name,...)
or ADD PRIMARY KEY (index_col_name,...)
or ADD UNIQUE [index_name] (index_col_name,...)
or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
or CHANGE [COLUMN] old_col_name create_definition
or MODIFY [COLUMN] create_definition
or DROP [COLUMN] col_name
or DROP PRIMARY KEY
or DROP INDEX index_name
or RENAME [AS] new_tbl_name
or table_options

下面来看几个实例:

1、向表employee中添加Account_Number字段并设置其字段类型为INT

ALTER TABLE employee ADD COLUMN Account_Number INT

2、修改表employee中的ID字段为索引

ALTER TABLE employee ADD INDEX (ID) 

3、修改表employee中的ID字段为主键PRIMARY KEY

ALTER TABLE employee ADD PRIMARY KEY (ID)

4、修改表employee中的ID字段为唯一索引UNIQUE

ALTER TABLE employee ADD UNIQUE (ID)

5、将employee表中的id字段重命名为salary并设置其数据类型为int

ALTER TABLE employee CHANGE ID salary INT

6、删除employee表中的Customer_ID字段

ALTER TABLE employee DROP Customer_ID

7、删除employee表中所有主键

ALTER TABLE employee DROP PRIMARY KEY

8、删除employee表中字段Customer_ID的索引,只是将Customer_ID的索引取消,不会删除Customer_ID字段。

ALTER TABLE employee DROP INDEX Customer_ID

9、修改employee表中First_Name的字段类型为varchar(100)

ALTER TABLE employee MODIFY First_Name varchar(100) 

10、将表employee重命名为Customer

ALTER TABLE employee RENAME Customer 

11、多命令写在一起:


mysql> ALTER TABLE Books
 -> ADD PRIMARY KEY (BookID),
 -> ADD CONSTRAINT fk_1 FOREIGN KEY (PubID) REFERENCES Publishers (PubID),
 -> ADD COLUMN Format ENUM('paperback', 'hardcover') NOT NULL AFTER BookName;

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

标签:mysql,alter
0
投稿

猜你喜欢

  • python如何使用contextvars模块源码分析

    2021-12-03 21:55:21
  • python实现ip查询示例

    2021-07-07 20:04:32
  • 原生 JS Ajax,GET和POST 请求实例代码

    2024-04-16 08:54:28
  • 解决Python2.7读写文件中的中文乱码问题

    2023-05-16 11:23:51
  • pycharm全局搜索的具体步骤

    2023-11-04 17:31:07
  • SQLSERVER 中datetime 和 smalldatetime类型分析说明

    2024-01-23 23:36:13
  • Python求矩阵的范数和行列式

    2023-05-01 19:54:49
  • 在Python中等距取出一个数组其中n个数的实现方式

    2023-10-18 10:03:10
  • 小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码

    2021-03-25 05:57:35
  • python条件语句和while循环语句

    2023-08-31 06:17:56
  • 10分钟快速上手VueRouter4.x教程

    2024-05-02 17:10:38
  • Python实现无损放大图片的示例代码

    2022-12-15 12:50:12
  • 使用 Supervisor 监控 Python3 进程方式

    2021-06-21 11:48:13
  • golang 如何自动下载所有依赖包

    2024-02-20 11:26:32
  • python实现手势识别的示例(入门)

    2021-02-17 03:52:55
  • jupyter notebook运行命令显示[*](解决办法)

    2022-02-19 01:23:10
  • MySQL Administrator 登录报错的解决方法

    2024-01-21 06:53:06
  • 14个出色的jQuery导航菜单实例教程

    2009-12-31 17:23:00
  • Python排序搜索基本算法之选择排序实例分析

    2023-10-05 20:01:12
  • matplotlib 对坐标的控制,加图例注释的操作

    2021-06-12 16:28:46
  • asp之家 网络编程 m.aspxhome.com