批量生产redis测试数据&SQL语句修改varchar类型的字段为json报错(Oracle、MySQL修改字段类型时,该列有数据无法完成操作)

88 篇文章 3 订阅
19 篇文章 1 订阅

批量生成redis测试数据


1.Linux Bash下面执行

  for((i=1;i<=20000000;i++)); do echo "set k$i v$i" >> /tmp/redisTest.txt ;done;


  生成2千万条redis批量设置kv的语句(key=kn,value=vn)写入到/tmp目录下的redisTest.txt文件中
2.用vim去掉行尾的^M符号,使用方式如下::
  vim /tmp/redisTest.txt
    :set fileformat=dos #设置文件的格式,通过这句话去掉每行结尾的^M符号
    ::wq #保存退出
3.通过redis提供的管道--pipe形式,去跑redis,传入文件的指令批量灌数据,需要花10分钟左右
  cat /tmp/redisTest.txt | 路径/redis-5.0.0/src/redis-cli -h 主机ip -p 端口号 --pipe

SQL语句修改varchar类型的字段为json报错

原因:数据库表中的数据已有部分有值,将字段直接修改为json报错!

Oracle、MySQL修改字段类型时,该列有数据无法完成操作

正确操作:将该列置为NULL,然后再修改类型!(视数据情况再定,可直接置为null最好操作、删除列再增加新的列也行)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值