#テーブルが作成されない
準備として以下をインストールしました。
$ brew install sqlite $ Xcode-select --install $ gcc --version Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1 Apple LLVM version 10.0.1 (clang-1001.0.46.4) Target: x86_64-apple-darwin18.7.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin $ go get github.com/mattn/go-sqlite3
そしてmain.go
ファイルに以下のようにpersonテーブル
を作成し、
main.go
1import ( 2 "database/sql" 3 "log" 4 5 _ "github.com/mattn/go-sqlite3" 6) 7 8var DbConnection *sql.DB 9 10func main(){ 11 DbConnection, _ := sql.Open("sqlite3", "./example.sql") 12 defer DbConnection.Close() 13 cmd := `CREATE TABLE IF NOT EXISTS person( 14 name STRING, 15 age INT)` 16 17 _ , err := DbConnection.Exec(cmd) 18 if err != nil{ 19 log.Fatalln(err) 20 } 21} 22
ターミナルでsqliteを使いました。
$ go run main.go $ sqlite3 example.sql sqlite> .table sqlite>
すると、作ったはずのpersonテーブル
がないです。
go run main.go
の後にexample.sql
という中身は何も書いていないファイルは作られています。
##試したこと
こちらGoのデータベース操作を参考にして
const dbPath = "/Users/hoge/go/src/github.com/hoge/lesson/db/db.sql"
のように試してみましたが変わりませんでした。
ターミナルからデータベース操作は出来ますが、こちらの方が便利だと感じるのでエディタから操作したいです。
何か解決策などありましたら力をお借りしたいです。よろしくお願いします。
##環境
MacBook Pro (13-inch, 2017) バージョン 10.14.6
go version go1.12.4 darwin/amd64
$GOPATH = /Users/name/go
pwd = /Users/name/go/src/hoge
回答1件
あなたの回答
tips
プレビュー