数据库应用

一条语句中按条件更新多个字段

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

原文地址:https://www.cnblogs.com/forlove/p/2847440.html