mongo/mysql , 字段添加"-00"

============================================================

Phil-PROD-20141212,字段添加"-00"

=========

现需要对线上垫付宝数据与轻易贷关联的数据有问题的数据进行修改(批量)

mongodb

bindingloan

需要对 loanAccountId后加 ‘-00’

MySql

需要将 select LoanAccountId from KyPayAccounts

LoanAccountId 后没有-00的 记录加上 ‘-00’

=========================

mongo

======

db.bindingloan.find({},{"loanAccountId":1}).pretty()

db.bindingloan.find({"loanAccountId" :{$not:/\-00$/}},{"loanAccountId":1}).pretty()

mongodump   --host localhost --port 27020 -uquery -pquery -d che001 -c bindingloan  -o ./

mongorestore --drop --host localhost --port 27017 -uplatform -pplatform  -d che001 -c bindingloan bindingloan.bson

var userf=db.bindingloan.find({"loanAccountId" :{$not:/\-00$/}},{"loanAccountId":1});

while(userf.hasNext()){

var userft=userf.next();

var useid=userft._id;

var uname=userft.loanAccountId;

var usename=uname+"-00";

db.bindingloan.save({"_id":useid,"loanAccountId":usename})

print(usename);}

=========================

mysql

======

mysqldump  -uquery -pquery  -h172.24.0.220 --lock-tables=false --single-transaction --default-character-set=utf8 --set-gtid-purged=OFF  che001 KyPayAccounts>  KyPayAccounts.sql

SELECT CONCAT(LoanAccountId,‘-00‘) FROM KyPayAccounts WHERE LoanAccountId  IS NOT NULL AND LoanAccountId NOT LIKE ‘%-00‘;

UPDATE KyPayAccounts SET LoanAccountId=CONCAT(LoanAccountId,‘-00‘)  WHERE LoanAccountId  IS NOT NULL AND LoanAccountId NOT LIKE ‘%-00‘;

时间: 2024-12-23 15:01:04

mongo/mysql , 字段添加"-00"的相关文章

给MySQL字段添加索引的操作

1.添加PRIMARY KEY(主键索引): ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) : ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) : ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.添加FULLTEXT(全文索引) : ALTER T

mysql 向字段添加数据或者删除数据

1 UPDATE table SET cids = CONCAT(cids , ',12') where id=id //向字段添加数据 2 //因为要用逗号分隔 所以在在前面加了一个逗号 3 4 UPDATE table SET cids = replace(cids , ',12' , '') where id=id //从字段中删除数据 5 //只要把想要删除的数据替换为空就可以了 原文地址:https://www.cnblogs.com/milletHandsome/p/12213171

mysql数据库添加索引优化查询效率

项目中如果表中的数据过多的话,会影响查询的效率,那么我们需要想办法优化查询,通常添加索引就是我们的选择之一: 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) mysql>ALTER TABLE `ta

6、MySQL字段约束介绍

6.MySQL字段约束 上一章简要介绍了关于MySQL关于多表查询的相关操作介绍,本章内容将在创建数据表的时候关于定义的相关字段进行约束操作. 一.字段字段修饰符的使用 1.1 null和not null修饰符 null占用空间,此字段不可为空 not unll设置的字段中可以为空,卡插入控制,其插入为空值的时候不占用空间. 例:定义一个表定义字段为null类型和not null进行比较. mysql> create table myziduan(char1 varchar(18) not nu

Ansible 从MySQL数据库添加或删除用户

mysql_user - 从MySQL数据库添加或删除用户. 概要 要求(在执行模块的主机上) 选项 例子 笔记 状态 支持 概要 从MySQL数据库添加或删除用户. 要求(在执行模块的主机上) MySQLdb的 选项 参数 需要 默认 选择 注释 append_privs (1.4 加入) no no yes no 将priv定义的权限附加到此用户的现有权限,而不是覆盖现有的权限. check_implicit_admin (1.3 加入) no no yes yes 检查mysql是否允许以

在MySQL字段中使用逗号分隔符

大多数开发者应该都遇到过在mysql字段中存储逗号分割字符串的经历,无论这些被分割的字段代表的是id还是tag,这个字段都应该具有如下几个共性. 被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符 这个字段所属的表与这个字段关联的表,一定是一对多的关系 比如下面这个表结构所代表的content与tag这两个对象 mysql> SELECT * FROM content; +----+------+ | id | tags | +----+------+ | 1 | 1

MySQL下添加用户以及给予权限的实现

在mysql中添加用户的方法如下: 1 使用root用户登录 mysql -u root -p 2  选择mysql数据库 use mysql 3  添加用户 insert into user(Host,User,Password)  values("localhost","你的用户名",password("你的密码")); 把汉字换成你想使用的用户名或密码 4 刷新MySQL的系统权限相关表 flush privileges; 给用户添加权限:

Navicat在MySQL中添加外键详细过程

Navicat在MySQL中添加外键详细过程   /** *@author blovedr *功能: Navicat在MySQL中添加外键 *日期: 2018年6月21日   22:42 *注释: 学习数据库MySQL的点点记录, 谢谢网上各位大神分享经验,欢迎各位大神批评指导与交流. */   1. 打开Navicat连接上数据库, 并建立新的数据库:"test": 2. 在数据库"test"中创建两个表"emp"(主表)和"dept

mysql字段默认值不生效的问题解决(上)

在项目中使用mybatis做为持久层框架,mysql数据库.项目上线前,DBA要求我们将每张数据库表中的字段都设置默认值和not null.之前项目中有一些insert语句是将表中所有字段都列出来,然后把它做为一个通用的插入语句来使用.举个简单的例子:假如一张数据库表blog中有如下几个字段:id,title,content,author,除id外,每个字段都设置了默认值Empty String(空字符串),写的一个insert语句是这样的: Java代码   <insert id="ad