gpt4 book ai didi

Julia 从 SQLite 查询

转载 作者:行者123 更新时间:2023-12-02 16:23:07 25 4
gpt4 key购买 nike

学习本教程 https://www.youtube.com/watch?app=desktop&v=qUrtLJcehE0 ,我创建了一个名为 Movies 的数据库。在数据库中创建了一个名为 movies 的表,接下来还添加了一个条目,

using SQLite
db = SQLite.DB("Movies")
SQLite.execute(db,"CREATE TABLE IF NOT EXISTS movies(movie_id REAL,movie_name TEXT, location TEXT)")
SQLite.execute(db,"INSERT INTO movies (movie_id,movie_name,location) VALUES(1,'Avengers','USA')")

但是现在当我尝试按如下方式查询条目时,

SQLite.Query(db, "SELECT * from movies") 

我得到这个错误,错误:MethodError:没有方法匹配 SQLite.Query.(::SQLite.DB,::String)。知道我做错了什么吗?

最佳答案

我不懂 SQL,但我认为你想再次使用 SQLite.execute 而不是 SQLite.QuerySQLite.Query 是一个struct 而不是function,并且它没有任何文档。我认为您不应该在外部调用它。更多文档是 here .

方法错误意味着您正在调用错误的参数。 SQLite.Query struct 需要以下所有参数:

struct Query
stmt::Stmt
status::Base.RefValue{Cint}
names::Vector{Symbol}
types::Vector{Type}
lookup::Dict{Symbol, Int}
end

SQLite.execute function 需要以下形式之一的参数:

  SQLite.execute(db::SQLite.DB, sql, [params])
SQLite.execute(stmt::SQLite.Stmt, [params])

按照 Julia 的惯例,函数都是小写的,类型都是大写的。

关于Julia 从 SQLite 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65127505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com