前言
本文主要记录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';