亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

這里是將一個csv的表導入到數據庫中,用lua解析

2024-07-21 02:51:26
字體:
來源:轉載
供稿:網友
PRint(os.date())--dofile("C:/Program Files (x86)/Lua/lua_script/sql_str.lua") local ss = "tblTreasureInfo"local file = "I:/PlanJ_SS/SS_Server/dbcsv/ssdbGame/" .. ss ..".csv"local sql_del = "delete from "..sslocal result_ = "QA已導好表,執行文件  " .. ss .."  成功?。。?!"local Zi_duan = {}local sql_Str = nil function getTpl0(tname)     -- 獲取表各個字段		local t = {}	table.insert(t, Zi_duan)    for k, v in ipairs(t) do        if k == 1 then            return t[k]    --返回一個table        end    endend--以上的功能,可以打印第一條數據的字段function LoadCSV(filePath)    -- Load File        local file = assert(io.open(filePath, 'r'))        local content = file:read("*all")        file:close()    -- Read Word One By One        local c         = content -- content        local p         = 0       -- content check pos        local w         = ""      -- content check word        local w_next    = ""      -- content check word(next one)        local x         = 1       -- content table x        local y         = 1       -- content table y                local opt       = {}      -- output table              opt[y]    = {}              opt[y][x] = ""        local in_quote  = false   -- quote mode        while true do            p      = p + 1            w      = string.sub(c,p  ,p  )            w_next = string.sub(c,p+1,p+1)            if w == ',' then                if in_quote then                    opt[y][x] = opt[y][x]..w                else                    x = x + 1                    opt[y][x] = ""                end            elseif w == '"' then                if in_quote then                    if w_next == '"' then                        opt[y][x] = opt[y][x]..w                        p = p + 1                    else                        in_quote = false                    end                else                    in_quote = true                end            elseif w == '/n' then                if in_quote then                    opt[y][x] = opt[y][x]..w                else                    y = y + 1                    x = 1                    opt[y] = {}                    opt[y][x] = ""                end            elseif w == "" or w == nil then                opt[y][x] = nil                break            else                opt[y][x] = opt[y][x]..w            end        end    -- Return Table        return optend    local csvData = LoadCSV(file)    for k,v in pairs(csvData) do		--local result = table.concat(v)		--print(result)		if k == 1 then			for k2,v2 in pairs(v) do				if k == 1 then 					--print(k.."===="..k2.."---》"..v2)					table.insert(Zi_duan, v2)				end			end			table.remove(csvData, 1)			break;					else		end    end						--[[    for k,v in pairs(csvData) do							for k2,v2 in pairs(v) do									table.insert(t_tt[k], v2)												end     end	--]]function createInsertSql(tname, tpl)   --插入一個文件名和一個table    local tpl0 = getTpl0(tname)     -- 獲取表各個字段    local ret = {}                  -- 插入記錄sql     table.insert(ret, string.format("insert into `%s`(", tname))    for k, v in pairs(tpl0) do        if k > 1 then            table.insert(ret, ",")        end        table.insert(ret, "`")        table.insert(ret, v)		table.insert(ret, "`")    end	table.insert(ret, ") values ")	local result = table.concat(ret)    -- 最終的sql語句	--insert into `tpl_pack`(`packId`,`itemId`,``group``,`num`,`rate`,`rateType`) values 	print(result)		    for k, v in pairs(tpl) do         --解析一個table		if k <= (#tpl-1) then        if k > 1 then            table.insert(ret, ",")        end        table.insert(ret, "(")        for k2, v2 in pairs(v) do            if k2 > 1 then                table.insert(ret, ",")            end            if v2 == "nil_1" then                table.insert(ret, "'")				table.insert(ret, "'")							elseif type(v2) == "string" then				table.insert(ret, string.format("'%s'", v2))            else				table.insert(ret, "'")                table.insert(ret, v2)				table.insert(ret, "'")            end        end        table.insert(ret, ")")		end    end    table.insert(ret, ";")     local result = table.concat(ret)    -- 最終的sql語句		sql_Str = result    print(result)	--print(result_)    --print()endcreateInsertSql(ss, csvData)   --這里寫上路徑和文件名--執行數據庫require"luasql.MySQL"   --創建環境對象   env=luasql.mysql()    --連接數據庫   --conn=env:connect("wuxinchang","root","root","127.0.0.1",3306)    --設置數據庫的編碼格式   conn=env:connect("ssdbGame","derek","derek123","192.168.3.236",3306)    --設置數據庫的編碼格式   --conn:execute"SET NAMES UTF8"   --執行數據庫操作conn:execute"SET NAMES GB2312"   --執行數據庫操作        status,errorString = conn:execute(sql_del)      status,errorString = conn:execute(sql_Str)      if errorString == nil then  	print(result_)    return 1;  else      print(status,errorString )  end     conn:close()--關閉數據庫連接   env:close()--關閉數據庫環境  --dofile("C:/Program Files (x86)/Lua/lua_script/sql_str.lua") 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久香蕉精品香蕉| 久久久久国产一区二区三区| 日韩女优在线播放| 久久视频在线免费观看| 亚洲精品wwwww| 97成人精品视频在线观看| 欧美猛男性生活免费| 久久久人成影片一区二区三区观看| 久久人人爽人人爽人人片亚洲| 久久精品99久久香蕉国产色戒| 中文字幕亚洲无线码在线一区| 精品久久久久久亚洲精品| 亚洲美女av在线播放| 欧美裸体xxxx极品少妇| 日韩第一页在线| 精品亚洲夜色av98在线观看| 欧美超级免费视 在线| 精品无人区太爽高潮在线播放| 亚洲美女性视频| 日韩欧美在线第一页| 在线成人激情视频| 亚洲精品电影久久久| 91高清视频免费观看| 亚洲人永久免费| www.久久久久久.com| 国产精品亚洲аv天堂网| 成人激情视频小说免费下载| 欧美在线一级va免费观看| 国产91热爆ts人妖在线| 欧美综合国产精品久久丁香| 亚洲国产精品va在线观看黑人| 亚洲一级黄色av| 影音先锋日韩有码| 久久久精品日本| 91中文在线视频| 中文字幕日韩欧美精品在线观看| 国产成人亚洲精品| 另类少妇人与禽zozz0性伦| 亚洲欧美一区二区三区情侣bbw| 一区二区三区视频免费在线观看| 亚洲人成网站777色婷婷| 欧美福利视频网站| 久久久人成影片一区二区三区观看| 精品亚洲精品福利线在观看| 热草久综合在线| 2020欧美日韩在线视频| 日韩在线视频线视频免费网站| 国产精品丝袜久久久久久高清| 精品欧美国产一区二区三区| 亚洲新声在线观看| 97视频com| 成人免费网视频| 久久人人爽人人| 欧美电影免费观看电视剧大全| 亚洲精品久久久久国产| 国产精品一区av| 日本成人黄色片| 91精品视频免费观看| 人人爽久久涩噜噜噜网站| 91久久久久久久一区二区| 高清欧美电影在线| 亚洲欧美精品中文字幕在线| 色视频www在线播放国产成人| 精品国内亚洲在观看18黄| 国产成人精品最新| 亚洲精品视频中文字幕| 精品一区电影国产| 国产精品专区一| 国产欧美欧洲在线观看| 午夜精品一区二区三区在线视| 中文字幕亚洲欧美日韩2019| 久久夜精品va视频免费观看| 亚洲电影免费观看高清完整版在线观看| 97精品国产aⅴ7777| 亚洲欧洲国产伦综合| 欧美国产一区二区三区| 亚洲毛片在线观看| 亚洲天堂男人天堂女人天堂| 欧美一级在线播放| 亚洲国产另类 国产精品国产免费| 国产精品久久一区主播| 日韩高清电影好看的电视剧电影| 欧美中文字幕视频在线观看| 懂色av影视一区二区三区| 社区色欧美激情 | 91精品在线观| 亚洲精品美女久久久久| 亚洲精品电影网在线观看| 亚洲国产精品女人久久久| 国产丝袜精品视频| 亚洲欧美日本另类| 国产一区香蕉久久| 欧美一级在线播放| 亚洲欧美日本伦理| 欧美成人免费全部| 日韩av有码在线| 国产精品777| 国产精品成熟老女人| 久久99精品久久久久久噜噜| 精品五月天久久| 97视频在线观看免费| 日韩视频中文字幕| 亚洲欧美精品中文字幕在线| 亚洲美女又黄又爽在线观看| 欧美黄色小视频| 国产日韩在线看片| 国产欧美一区二区三区四区| 在线精品国产成人综合| 国产在线拍揄自揄视频不卡99| 欧美性高潮床叫视频| 欧美体内谢she精2性欧美| 国产精品精品一区二区三区午夜版| 国产不卡一区二区在线播放| 亚洲一区二区三区久久| 欧美综合第一页| 欧美成年人视频网站| 成人淫片在线看| 亚洲伊人久久大香线蕉av| 91国语精品自产拍在线观看性色| 久久精品国产视频| 91极品女神在线| 国产精品欧美日韩一区二区| 国产精品入口日韩视频大尺度| 91久久国产精品91久久性色| 国产精品久久久久久久久久小说| 久久久国产精品视频| 亚洲欧美一区二区三区四区| 久久免费少妇高潮久久精品99| 懂色av影视一区二区三区| 美女视频黄免费的亚洲男人天堂| 色综合久久天天综线观看| 亚洲精品成人网| 日韩免费av在线| 成人淫片在线看| 91丝袜美腿美女视频网站| www亚洲精品| 亚洲a∨日韩av高清在线观看| 欧美成aaa人片在线观看蜜臀| 精品国产一区二区三区久久久狼| 亚洲理论片在线观看| 亚洲级视频在线观看免费1级| 日韩欧美中文字幕在线播放| 国产精品久久久久久久午夜| 97色在线观看| 91久久久久久久久久| 亚洲精品色婷婷福利天堂| 这里只有精品视频| 91精品国产综合久久香蕉最新版| 欧美高跟鞋交xxxxhd| 日本伊人精品一区二区三区介绍| 久久99国产精品久久久久久久久| 精品视频中文字幕| 久久人人看视频| 国产精品视频yy9099| 久久躁日日躁aaaaxxxx| 欧美成人黑人xx视频免费观看| 欧美成人一区二区三区电影| 亚洲性日韩精品一区二区| 国产www精品| 欧美一级成年大片在线观看| 久久久精品一区二区三区| 欧美区在线播放| 欧美亚洲视频在线看网址| 欧美日韩美女在线观看|