Closed
Description
Here is my install procedure:
- go get github.com/mattn/go-sqlite3
- go build -tags json1 github.com/mattn/go-sqlite3
- go install github.com/mattn/go-sqlite3
after build and install , I run my code like this:
// open database
database, _ := sql.Open("sqlite3", "file:test.db?cache=shared&mode=memory")
statement, _ := database.Prepare("CREATE TABLE IF NOT EXISTS people (id INTEGER PRIMARY KEY, key TEXT, value TEXT, valueJson)")
statement.Exec()
``
// INSERT data
statement, _ = database.Prepare("INSERT INTO people (key, valueJson) VALUES (?, ?)")
statement.Exec("Nic", {"a":1, "b": "Raboy"}
)
statement.Exec("Hello", `{"a":2, "b": "World"}`)
sqlStr := `SELECT id, key, valueJson FROM people where json_extract(valueJson, "$.a")=2`
rows, err := database.Query(sqlStr)
if err != nil {
fmt.Println(err)
}
`
then I got this error
no such function: json_extract
panic: runtime error: invalid memory address or nil pointer dereference
what did I miss ?
Metadata
Metadata
Assignees
Labels
No labels