diff --git a/go/sql/l1.go b/go/sql/l1.go index 819220f..c4b2c55 100644 --- a/go/sql/l1.go +++ b/go/sql/l1.go @@ -6,35 +6,39 @@ import ( //"io" "database/sql" _ "github.com/mattn/go-sqlite3" + "time" ) func main() { fmt.Printf("Your name? ") var username string fmt.Scan(&username) + userTime := fmt.Sprintf("%v", time.Now()) db, err := sql.Open("sqlite3", "./base.db") if err != nil { panic(err) } defer db.Close() - sqlStmt := `CREATE TABLE IF NOT EXISTS users (id INTEGER NOT NULL PRIMARY KEY, name TEXT);` + sqlStmt := `CREATE TABLE IF NOT EXISTS users (id INTEGER NOT NULL PRIMARY KEY, name TEXT, time TEXT);` _, err = db.Exec(sqlStmt) if err != nil { panic(err) } - _, err = db.Exec("INSERT INTO users(name) VALUES(?)", username) + _, err = db.Exec("INSERT INTO users(name, time) VALUES(?, ?)", username, userTime) if err != nil { panic(err) } - rows, err := db.Query("SELECT id, name FROM users") + rows, err := db.Query("SELECT id, name, time FROM users") if err != nil { panic(err) } + defer rows.Close() for rows.Next() { var id int var name string - rows.Scan(&id, &name) - fmt.Printf("Name %s, ID %d\n", name, id) + var datatime string + rows.Scan(&id, &name, &datatime) + fmt.Printf("Name %s, ID %d, Time added %s\n", name, id, datatime) } } diff --git a/go/sql/output/l1 b/go/sql/output/l1 index 1bf2f72..093f7f7 100755 Binary files a/go/sql/output/l1 and b/go/sql/output/l1 differ