lua mysql清洗数据

luarock是一个类似包管理,但是安装起来麻烦

安装部署大概

https://luarocks.org/

这里要提前安装  yum install mysql-devel

如果没找到libmysqlclient,尝试找下,再不行就下载

luarocks install luasql-mysql MYSQL_INCDIR=/usr/include/mysql

 cp /usr/local/mysql/lib/libmysqlclient.so /usr/local/lib

luarocks install luasql-mysql

执行的时候lua 文件名称

lua 的代码简洁,复杂的数据清洗通过lua处理很块

mysql = require "luasql.mysql"

local env  = mysql.mysql()
local conn = env:connect('BB_test','root','123456')

print(env,conn)

print(status,errorString )

cursor,errorString = conn:execute([[select * from BWccount]])
print(cursor,errorString)

row = cursor:fetch ({}, "a")

while row do
   print(string.format("BWID: %s, BWName: %s", row.BWID, rowBWName))
   local strSQL = string.format("select * from bwfri where BWID=%d", row.BWID);
   print(strSQL);
   fcursor,ferrorString = conn:execute(strSQL)
   frow = fcursor:fetch ({}, "a");
   if frow == nil then
        print(string.format("BWID=%u BWFRIEND TABLE CANNOT FOUND",row.BWID));
        iSQL = string.format("INSERT INTO `bwfriend` VALUES ('%u', '%u', '', '', '');", row.BWAccountID, row.BWAccountID);
        icursor,ierrorString = conn:execute(iSQL)
        icursor:close();
        printf(iSQL)
   end
   fcursor:close();
   row = cursor:fetch (row, "a")

end

cursor:close()
conn:close()
env:close()

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值