TDengine/tests/examples/lua/test.lua
robot 026293617a Return records with seperated fields in lua connector.
Field names and values are both returned. Client application gets value by field name. It runs as convention except that bool type is returned as one byte,tiny integer. Bool type will be returned in future if tiny integer causes confusion.
2019-08-10 22:30:23 +08:00

58 lines
1.2 KiB
Lua

local driver = require "luaconnector"
local host="127.0.0.1"
local user="root"
local password="taosdata"
local db =nil
local port=6030
local conn
local res = driver.connect(host,user,password,db,port)
if res.code ~=0 then
print(res.error)
return
else
conn = res.conn
end
local res = driver.query(conn,"drop database demo")
res = driver.query(conn,"create database demo")
if res.code ~=0 then
print(res.error)
return
end
res = driver.query(conn,"use demo")
if res.code ~=0 then
print(res.error)
return
end
res = driver.query(conn,"create table m1 (ts timestamp, speed int,owner binary(20))")
if res.code ~=0 then
print(res.error)
return
end
res = driver.query(conn,"insert into m1 values (1592222222222,0,'robotspace'), (1592222222223,1,'Hilink'),(1592222222224,2,'Harmony')")
if res.code ~=0 then
print(res.error)
return
end
res = driver.query(conn,"select * from m1")
if res.code ~=0 then
print("select error:"..res.error)
return
else
print("in lua, result:")
for i = 1, #(res.item) do
print("timestamp:"..res.item[i].ts)
print("speed:"..res.item[i].speed)
print("owner:"..res.item[i].owner)
end
end
driver.close(conn)