MySQL更改表结构语句

一、MySQL表结构变更语句

1. 新增字段

语法:

(1)在末尾添加字段
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
(2)在开头添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
(3)在中间位置添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
-- 举例
ALTER TABLE student_info ADD version tinyint unsigned default 0; -- version不能为负数,取值范围[0,255]
ALTER TABLE student_info ADD version2 tinyint default 0;-- version2可以为负数,取值范围[-128,127]
ALTER TABLE student_info ADD bank_no VARCHAR(50) AFTER family_address;-- bank_no列出现在family_address后面
ALTER TABLE student_info ADD bank_no2 VARCHAR(50) FIRST;-- bank_no2列出现在该表的首列
2. 删除字段

语法:ALTER TABLE <表名> DROP <字段名>;

举例:ALTER TABLE student_info DROP version;

3. 修改字段名称用change
语法:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
-- 准备需要修改的字段column_old
alter table student_info add column_old varchar(30) comment '旧字段';

-- 将字段名column_old修改为column_new
ALTER TABLE student_info CHANGE column_old column_new decimal(18,4) default null comment '贷款本金总和';
4. 修改字段数据类型用modify
语法: ALTER TABLE <表名> MODIFY <字段名> <数据类型>;
ALTER TABLE student_info MODIFY column column_name varchar(100);
5. 给表字段添加或更新备注用modify
-- 注意字段类型须保持一致
ALTER TABLE student_info MODIFY column column_name decimal(18,4) default null comment '贷款本金总和';

二、索引相关

主键索引又叫聚簇索引吗?

查询的结果集主键索引和二级索引都有时,优先二级索引,因为二级索引的B+树小。

1. 创建索引

创建唯一索引:

创建普通索引

2. 创建联合索引(复合索引)

3. 删除索引

4. 查询索引

show index from student_info;
show indexes from student_info;

三、其他

1. 快速查询表结构的sql语句
select table_name,column_name,column_type,column_comment from information_schema.COLUMNS where TABLE_NAME like '%student%';
select table_name,column_name,column_type,column_comment from information_schema.COLUMNS where TABLE_NAME = 'student_info';

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要修改MySQL结构,可以使用ALTER TABLE语句。根据引用和引用,以下是几个常用的修改结构语句: 1. 删除字段:使用ALTER TABLE语句的DROP COLUMN子句来删除字段。例如,要删除名为"名"的中的"字段名"字段,可以使用以下语句: ALTER TABLE 名 DROP COLUMN 字段名; 如果要批量删除多个字段,可以使用逗号分隔每个字段名,如下所示: ALTER TABLE 名 DROP COLUMN 字段名1, DROP COLUMN 字段名2; 2. 增加字段:使用ALTER TABLE语句的ADD子句来增加字段。例如,要向名为"名"的中添加名为"字段名"和类型为"字段类型(长度)"的字段,可以使用以下语句: ALTER TABLE 名 ADD 字段名 字段类型(长度); 如果要批量添加多个字段,可以在ADD子句中使用括号,并使用逗号分隔每个字段的名称和类型,如下所示: ALTER TABLE 名 ADD (字段名1 字段类型(长度), 字段名2 字段类型(长度), ...); 请根据具体情况和需要使用适当的语句来修改MySQL结构。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [常用mysql数据库配置文件](https://download.csdn.net/download/zslsh44/88278582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [mysql语句结构修改](https://blog.csdn.net/weixin_49349322/article/details/108871914)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值