MySql批量更新语句(UPDATE)
CREATE TABLE IF NOT EXISTS test_user(id INT UNSIGNED AUTO_INCREMENT,name VARCHAR(255) NOT NULL,age INT(11) NOT NULL,sex VARCHAR(16),PRIMARY KEY ( id ))ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO te
·
使用UPDATE语句实现批量修改
示例
下面创建一个名为‘bhl_tes’的数据库,并创建名为‘test_user’的表,字段分别为‘id’,‘age’,‘name’,’sex‘。
创建数据库‘bhl_tes’
代码
CREATE DATABASE IF NOT EXISTS bhl_test;
查看结果
创建表‘test_user’
代码
CREATE TABLE IF NOT EXISTS `test_user`(
`id` INT UNSIGNED AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`age` INT(11) NOT NULL,
`sex` VARCHAR(16),
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
查看结果
批量插入记录
INSERT INTO test_user
(name, age, sex)
VALUES
('张三', 18, '男'),
('赵四', 17, '女'),
('刘五', 16, '男'),
('周七', 19, '女');
查看结果
批量修改记录
UPDATE test_user SET
name = CASE id
WHEN 1 THEN '张三'
WHEN 2 THEN '李四'
WHEN 3 THEN '王五'
WHEN 4 THEN '小六'
END,
age = CASE id
WHEN 1 THEN 7
WHEN 2 THEN 8
WHEN 3 THEN 9
WHEN 4 THEN 14
END,
sex = CASE id
WHEN 1 THEN '男'
WHEN 2 THEN '男'
WHEN 3 THEN '男'
WHEN 4 THEN '男'
END
WHERE id IN (1,2,3,4);
查看结果
更多推荐
所有评论(0)