如何在julia中使用LibPQ插入记录?
目的:在julia中使用LibPQ创建记录并将其插入postgres 代码: 观察: 创建了表practice.language,但未插入记录如何在julia中使用LibPQ插入记录?,julia,Julia,目的:在julia中使用LibPQ创建记录并将其插入postgres 代码: 观察: 创建了表practice.language,但未插入记录 practice=> select * from practice.language; lang | web ------+----- (0 rows) 错误日志: ERROR: LoadError: MethodError: no method matching schema(::DataFrame) Closest candidates
practice=> select * from practice.language;
lang | web
------+-----
(0 rows)
错误日志:
ERROR: LoadError: MethodError: no method matching schema(::DataFrame)
Closest candidates are:
schema(::S, ::DataStreams.Data.Query{c,columns,e,limit,offset}) where {c, S, columns, e, limit, offset} at /opt/julia/julia-1.1.0/share/julia/stdlib/v1.1/packages/DataStreams/mEqAy/src/query.jl:217
schema(::S, ::DataStreams.Data.Query{c,columns,e,limit,offset}, ::Any) where {c, S, columns, e, limit, offset} at /opt/julia/julia-1.1.0/share/julia/stdlib/v1.1/packages/DataStreams/mEqAy/src/query.jl:217
schema(::Array{NamedTuple{names,T},1}) where {names, T} at /opt/julia/julia-1.1.0/share/julia/stdlib/v1.1/packages/DataStreams/mEqAy/src/namedtuples.jl:26
...
Stacktrace:
[1] #stream!#111(::Bool, ::Dict{Int64,Function}, ::Function, ::Array{Any,1}, ::Array{Any,1}, ::Nothing, ::Nothing, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(DataStreams.Data.stream!), ::DataFrame, ::Type{LibPQ.Statement}, ::LibPQ.Connection, ::Vararg{Any,N} where N) at /opt/julia/julia-1.1.0/share/julia/stdlib/v1.1/packages/DataStreams/mEqAy/src/query.jl:534
[2] stream!(::DataFrame, ::Type{LibPQ.Statement}, ::LibPQ.Connection, ::String) at /opt/julia/julia-1.1.0/share/julia/stdlib/v1.1/packages/DataStreams/mEqAy/src/query.jl:516
[3] top-level scope at none:0
[4] include at ./boot.jl:326 [inlined]
[5] include_relative(::Module, ::String) at ./loading.jl:1038
[6] include(::Module, ::String) at ./sysimg.jl:29
[7] include(::String) at ./client.jl:403
[8] top-level scope at none:0
in expression starting at /root/pgtest.jl:12
请指导解决上述问题 如何使用
LibPQ.load代码>
LibPQ.load!(
(lang = langs.langv , web = langs.webv),
conn,
"INSERT INTO practice.language (lang, web) VALUES(\$1, \$2));"
)
始终记住提交(取决于您的配置,ATOCOMIT可能处于关闭状态)
LibPQ.load!(
(lang = langs.langv , web = langs.webv),
conn,
"INSERT INTO practice.language (lang, web) VALUES(\$1, \$2));"
)
execute(conn, "COMMIT;")