오늘도 한 뼘 더

[Golang] sql: unknown driver "mysql" (forgotten import?) 에러 해결하기 본문

Study/Go

[Golang] sql: unknown driver "mysql" (forgotten import?) 에러 해결하기

나른한댕댕이🐶 2022. 8. 27. 11:45
728x90
반응형

문서를 참고하여 DBservice를 연결하는 코드 작성 중 에러 발생

https://pkg.go.dev/database/sql

 

sql package - database/sql - Go Packages

Package sql provides a generic interface around SQL (or SQL-like) databases. The sql package must be used in conjunction with a database driver. See https://golang.org/s/sqldrivers for a list of drivers. Drivers that do not support context cancellation wil

pkg.go.dev

 

  # 문제  

다음과 같은 코드를 사용해 DB 연결을 진행하려고 하는데 실행을 시키니 에러가 발생

 package main

 import (
	 "database/sql"
	 "fmt"
 )

 func main() {
	_, err := sql.Open("mysql", "root:1111@tcp(127.0.0.1:3306)/mydata")
	if err != nil {
		 fmt.Print("Error : ", err)
	}
     
     	fmt.Print("Success")
 }

 

  • 에러 메시지

 

  # 해결방법  

mysql에 대한 드라이버를 import 해줘야 한다. 

 

  • go get을 통해서 import 할 sql드라이버를 설치한다.
 > go get github.com/go-sql-driver/mysql
 go get: added github.com/go-sql-driver/mysql v1.6.0

 

  • import에 mysql 드라이버를 작성
 import (
 	_ "github.com/go-sql-driver/mysql"
 )

 

  • import를 수정한 후 실행을 하니 제대로 동작했다. 

 

GitHub 코드
https://github.com/baekji919/GoStudy
 

GitHub - baekji919/GoStudy

Contribute to baekji919/GoStudy development by creating an account on GitHub.

github.com

 

728x90
반응형
Comments