SQL-改


前言

本文主要记录SQL改操作,更改特定值,更改特定表名,更改字段属性的相关笔记


1. 更改满足条件的某些列的值

简单示例

代码如下(示例):

update table_test set item1=value,item2=...
where condition

根据条件赋不同的值

代码如下(示例):

update table_test set item1=if(condition,value,value2)

使用case when语句也可,比如item1为1赋值为0,item1为0时赋值为1。

update table_test set item1=case item1 when 0 then 1 else 0 end

2. replace

将满足条件的item1的值从value_before替换为value_after

update table_test set item1=replace(item1,value_before,value_after)
where condition

3. 更改表名

将表table1的表名从table1替换为table2

alter table table1 rename as table2

4. 字段属性更改

已知表table1中有id1,str1,str2三个字段,将表table1中的id1后增加一列最多可保存10个汉字的字段str3,将str1更名为str0,同时字符串长度变为5,最后将str2的默认值设置为’str’。

CREATE TABLE table1(
id1 varchar(40) NOT NULL,
str1 varchar(10) NOT NULL
str2 varchar(40) NOT NULL
);

ALTER TABLE table1 ADD str3 varchar(10) after id1;
ALTER TABLE table1 CHANGE str1 str0 varchar(5);
ALTER TABLE table1 modify str2 varchar(40) DEFAULT 'str';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sky-JT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值