一条语句中按条件更新多个字段
UPDATE tableName SET fieldName = CASE fieldName2 WHEN 条件1 THEN 值1 WHEN 条件2 THEN 值2 WHEN 条件3 THEN 值3 END WHERE fieldName2 IN (条件1,条件2,条件3)
例:
UPDATE `need` SET `unit`=100+ CASE id WHEN 1 THEN 100 WHEN 2 THEN 200 WHEN 3 THEN 300 END WHERE id IN (1,2,3) AND `type`=3
字符串替换更新
UPDATE tableName SET fieldName = REPLACE(fieldName,'abcd','1234') WHERE fieldName LIKE '%abcd%'
例:
update `role` set `train`= replace(`train`,'-','')
linux命令行导入sql
mysql安装目录下
./mysql -u用户名 -p密码 数据库名 < 导入sql文件名
例:
./mysql -uroot -p123456 game < role.sql