CREATE DB IF NOT EXISTS msqldb ( -- 数据库驱动类型,单引号或双引号标记的字符串, -- 目前支持的类型有 sqlite|mysql ,新的类型需要更新 odbserver DRIVER : 'sqlite', -- 数据源定义,单引号或双引号标记的字符串, -- 不同数据库类型格式不一样,参考相关数据库驱动文档 SOURCE : "file:data/testdb?cache=shared", -- 保留的附加选项,JSON对象, -- 通过 odbserver 支持的,不同数据库类型支持的选项不同 OPTION : { "makedir": "auto" -- sqlite 自动创建数据库文件所在目录 } -- mysql示例 -- driver : "mysql", -- source : "user:password@tcp(127.0.0.1:3306)/dbname" ) ; create class if not exists /msqldb () with namespace='msqldb', nickname='/msqldb' ; create class if not exists /mdb () with namespace='mdb' ; create class if not exists /mdb/dba1 ( rdb bucket { "type" : "msqldb" }, ) with nickname='dba1' ; create class if not exists /mdb/dba2 ( xvarchar varchar, xint int, xbigint bigint, xdouble double, xrdb bucket { "type" : "msqldb", "fields": [{ "name": "v_varchar", "type": "varchar" },{ "name": "v_int", "type": "int" }], "conds" : { "type" : "match", "lexp": { "field": "xvarchar" }, "rexp": { "field": "v_varchar" } } } "rdb test", xmap map, xlist list, xset set, indexes(xvarchar, xint, xbigint, xdouble, xmap, xlist, xset), keys(xvarchar) ) with nickname='dba2' ;