以前開発していたものとは別に、現在開発を行っているのですが
以前に使っていた、dbが邪魔していて今回の開発の方で、dbを使わせてくれません。
どうしたら、使えるようになるでしょうか。exitしろと言われていますが、解決する手段が分からず困っています。以下がエラーログです。
error
1insert error: Error 1146: Table 'chat.student' doesn't exist 2exit status 1
こちらが現在のソースコードです。以前と変わったところはそんなにありませんが、そのexitしろと言われている方では、insertがしっかりとできるので、dbのexitができれば使えると思うので、わかる方いましたらお願いします。
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "html/template" "log" "net/http" ) type account struct { id int name string `db:name` user string `db:user` password string `db:password` } func singup(w http.ResponseWriter, r *http.Request) { if r.Method == "GET" { t, _ := template.ParseFiles("template/singup.html") t.Execute(w, nil) } else { db := getDB() defer db.Close() r.ParseForm() name, user, password := r.Form["name"][0], r.Form["user"][0], r.Form["password"][0] if name == "" || user == "" || password == "" { fmt.Fprintln(w, "全て入力してください。") http.Redirect(w, r, "/", http.StatusFound) return } query := "INSERT INTO student values(null, ?, ?, ?)" result, err := db.Exec(query, name, user, password) if err != nil { log.Fatal("insert error: ", err) } else { log.Fatal("OK") } if lastId, lerr := result.LastInsertId(); lerr != nil { fmt.Println("insert last id: %d", lastId) } } } func getDB() (db *sql.DB) { db, err := sql.Open("mysql", "root:pass@/chat") if err != nil { log.Fatal("not connect", err) } return } func main() { http.HandleFunc("/", singup) //http.HandleFunc("/login", login) err := http.ListenAndServe(":3000", nil) if err != nil { log.Fatal("ListenAndServe:", err) } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/06/21 09:58 編集
退会済みユーザー
2016/06/21 10:00
退会済みユーザー
2016/06/21 14:05
退会済みユーザー
2016/06/21 14:09
退会済みユーザー
2016/06/22 05:52
退会済みユーザー
2016/06/22 05:57
退会済みユーザー
2016/06/22 05:59 編集