“运行时错误:无效的内存地址或无指针取消引用”创建表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“运行时错误:无效的内存地址或无指针取消引用”创建表相关的知识,希望对你有一定的参考价值。

我用Go 1.11和postgres弄湿了脚。

package db

import (
    "database/sql"
    _ "github.com/lib/pq" //database connector
    g "app/globalvariables"
)

func CreateTable(tid int) {
s := "CREATE TABLE someschema.sometable" + string(tid) + "(id serial PRIMARY KEY,...);"
    db, _ := sql.Open("postgres", "user="+g.DB_USER+" dbname="+g.DB_NAME+" sslmode=disable")
    defer db.Close()
    q, _ := db.Prepare(s)
    q.Exec()
}

在测试我得到的功能时:

panic: runtime error: invalid memory address or nil pointer dereference [recovered]
    panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x51d46a]

它能是什么?

答案

我正在通过“string”将整数转换为字符串。我必须使用strconv.Iota。

以上是关于“运行时错误:无效的内存地址或无指针取消引用”创建表的主要内容,如果未能解决你的问题,请参考以下文章

创建表的时候创建索引

Spark SQL怎么创建编程创建DataFrame

要用MFC创建一个窗口,如何创建?

oracle 安装完了,怎么创建用户和数据库???

oracle 安装完了,怎么创建用户和数据库???

mysql在创建表的时候可以创建字段那么创建新数据库的时候可以顺便创建表吗