英文:
Create database in mysql with golang
问题
我有一段代码,如果数据库和表不存在的话,应该可以自动创建MySQL数据库和表。
如果我有数据库,我可以创建表,但是我无法创建数据库,因为在连接字符串中我应该提供数据库名。
db, err := sql.Open("mysql", "user:pass@tcp(localhost:3306)/dbname?charset=utf8")
是否可以使用sql包来实现这个功能?
英文:
I have a code that should create automatically database and table in mysql if they are not exist.
I can create table if I have DB, but I cannot create DB, because in connection string I should provide dbname.
db, err := sql.Open("mysql", "user:pass@tcp(localhost:3306)/dbname?charset=utf8")
Is it possible to do it with sql package?
答案1
得分: 0
是的,只需从URL中省略数据库名称,并运行一个CREATE
查询。之后,您可以打开与数据库的连接。
英文:
Yes, just omit the database name from the url, and run a CREATE
query. After that you can open a connection to your database.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论