新手提问一个比较简单的MYSQL语句 我现在要要修改一个表..名为stroage..表中有分别名为x1 x2 x3 x4这4列..请问用什么语句同时把x1 x2 x3 x4这4列中为1的数据改为0呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update stroageset x1=if(x1=1,0,x1), x2=if(x2=1,0,x2), x3=if(x3=1,0,x3), x4=if(x4=1,0,x4); create table stroage(x1 int,x2 int,x3 int,x4 int);insert into stroage values(1,2,3,4);insert into stroage values(0,2,1,6);insert into stroage values(4,3,2,1);select * from stroage;/** x1 x2 x3 x4 ------ ------ ------ ------ 1 2 3 4 0 2 1 6 4 3 2 1**/update stroageset x1=if(x1=1,0,x1), x2=if(x2=1,0,x2), x3=if(x3=1,0,x3), x4=if(x4=1,0,x4);select * from stroage;/** x1 x2 x3 x4 ------ ------ ------ ------ 0 2 3 4 0 2 0 6 4 3 2 0**/drop table stroage; 只能直接针对每一列来update,可以用case或if判断为1则更改为0。 数据库支持多种语言 时间类型如何只取小时和分,而不取秒? 请问MYSQL 使用连接池功能应如何设置 DRIVERCLASS 这个删除条件 SQL语句怎么写? mysql 「Ungultige Zeigeroperation」 是什么错误? fish21cn(阿飞) 请进!!!! mysql不支持事物处理吗? 如何在win98下装mysql mysql的start transaction能否 自动设置autocommit=0 采用OpenReplicator解析MySQL binlog遇到的问题 mysql设置问题 写一个查询语句,看你会不会!!!!!!
stroage
set
x1=if(x1=1,0,x1),
x2=if(x2=1,0,x2),
x3=if(x3=1,0,x3),
x4=if(x4=1,0,x4);
(
x1 int,
x2 int,
x3 int,
x4 int
);insert into stroage values(1,2,3,4);
insert into stroage values(0,2,1,6);
insert into stroage values(4,3,2,1);select * from stroage;
/**
x1 x2 x3 x4
------ ------ ------ ------
1 2 3 4
0 2 1 6
4 3 2 1
**/update stroage
set
x1=if(x1=1,0,x1),
x2=if(x2=1,0,x2),
x3=if(x3=1,0,x3),
x4=if(x4=1,0,x4);select * from stroage;
/**
x1 x2 x3 x4
------ ------ ------ ------
0 2 3 4
0 2 0 6
4 3 2 0
**/
drop table stroage;