mysql 字段 新增、修改、删除的sql

本文详细介绍了如何在MySQL中进行表结构操作,包括添加新字段(NOT NULL默认值注释),修改字段类型和名称,删除字段,以及如何清除SQL语句缓存。实例演示了ALTER TABLE语句的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实际业务中经常有给表添加字段或修改字段的时候,为了不在用时到处找 在此做记录

在表中新增字段

ALTER TABLE 表名 ADD 需要添加的字段名 字段类型 NOT NULL DEFAULT '' COMMENT '注释' AFTER 某个字段之后;
//示例,在id字段后面插入user_naem字段,类型为varchar(20) 不为空,默认为‘’
ALTER TABLE `person` ADD user_name varchar(20) NOT NULL DEFAULT '' COMMENT '用户名' AFTER id;

在表中修改字段信息

//修改字段的类型
ALTER TABLE 表名 MODIFY 要修改的字段 修改的类型 NOT NULL DEFAULT '' COMMENT '字段注释';
//示例,将person表里的user_name字段类型修改为varcahr(5)
ALTER TABLE `person` MODIFY user_name varchar(5) NOT NULL DEFAULT '' COMMENT '用户名' AFTER id;


//修改字段名
ALTER TABLE 表名 CHANGE 旧字段 新字段 类型 NOT NULL DEFAULT '' COMMENT '字段注释';
//示例,将person表里的user_name字段修改为username
ALTER TABLE `person` CHANGE user_name username varchar(5) NOT NULL DEFAULT '' COMMENT '用户名' AFTER id;

在表中删除字段

//删除表中某个字段
ALTER TABLE 表名 DROP COLUMN 字段名;
//示例,删除person表中的user_name字段
ALTER TABLE `person` DROP COLUMN user_name;

mysql清除sql语句的缓存

reset query cache;

批量修改主键值

UPDATE `single_purchase_info` SET id = LAST_INSERT_ID(id-75) WHERE id >= 800

修改主键自增的值

alter table single_purchase_info AUTO_INCREMENT= 6798
### 在 MySQL 中使用 ALTER TABLE 语句新增字段的语法和示例 在 MySQL 中,可以通过 `ALTER TABLE` 语句来新增字段。以下是新增字段的基本语法: ```sql ALTER TABLE 表名 ADD 列名 数据类型 [约束条件] [FIRST | AFTER 已存在的列名]; ``` - **表名**:需要修改的表的名称。 - **列名**:新字段的名称。 - **数据类型**:新字段的数据类型,例如 `VARCHAR(255)`、`INT` 或 `DATE` 等。 - **约束条件**(可选):可以为新字段指定约束,例如 `NOT NULL` 或默认值 `DEFAULT`。 - **FIRST**(可选):将新字段添加到表的第一列。 - **AFTER 已存在的列名**(可选):将新字段添加到指定列之后[^3]。 #### 示例 1:在表的最后位置添加新字段 以下示例向名为 `users` 的表中添加一个名为 `phone_number` 的新字段,其数据类型为 `VARCHAR(15)`: ```sql ALTER TABLE users ADD phone_number VARCHAR(15); ``` #### 示例 2:在表的开头位置添加新字段 以下示例向名为 `users` 的表中添加一个名为 `age` 的新字段,并将其放置在表的第一列: ```sql ALTER TABLE users ADD age INT FIRST; ``` #### 示例 3:在某个字段之后添加新字段 以下示例向名为 `users` 的表中添加一个名为 `email` 的新字段,并将其放置在 `name` 列之后: ```sql ALTER TABLE users ADD email VARCHAR(100) AFTER name; ``` #### 示例 4:为新字段设置默认值 以下示例向名为 `products` 的表中添加一个名为 `is_active` 的新字段,并为其设置默认值为 `1`: ```sql ALTER TABLE products ADD is_active TINYINT DEFAULT 1; ``` 以上语法和示例适用于 MySQL 数据库环境,确保根据实际需求调整字段名、数据类型及约束条件[^4]。 ### 注意事项 - 如果需要修改字段的位置或删除字段,请参考 `ALTER TABLE` 的其他用法。 - 新增字段时应考虑对现有数据的影响,尤其是当字段包含约束条件时。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值