我对 Flask 和 SQLAlchemy 非常陌生。看完howto create db mysql with sqlalchemy我在 SQLAlchemy 中创建了一个简单的文件,该文件连接到 MySQL 数据库,然后执行 CREATE DATABASE IF NOT EXISTS dbname
。我只是想知道如何在 MySQL 中运行它来测试它。我看到的每个地方似乎都提到了如何在 SQLAlchemy 中编写内容,但我对如何执行它感到困惑。抱歉问了这个愚蠢的问题。
最佳答案
您实际上似乎很困惑,因为甚至标题都混淆了所有内容 - “如何使用 mysql 执行 sqlalchemy 脚本来创建数据库”。
我不太确定你所说的“sqlalchemy脚本”是什么意思(假设你的意思是使用sqlalchemy库的python脚本),而且我们不使用mysql执行sqlalchemy代码 - 我们编写代码(我们可以调用它脚本)在Python中使用sqlalchemy
库根据我们的代码创建SQL查询,它连接到mysql数据库服务器
,向其发送SQL查询,接收结果并返回回到你的代码。
CREATE DATABASE IF NOT EXISTS dbname
是一条用于创建数据库的 SQL 指令,您可以从 python 代码执行它(例如,请参阅对您链接到的问题的回复 - https://stackoverflow.com/a/10770526/4612064 ):
import sqlalchemy
engine = sqlalchemy.create_engine('mysql://user:password@server') # connect to server
engine.execute("CREATE DATABASE dbname") #create db
或者您可以使用 mysql
命令行客户端来执行此操作,如问题评论中所述:
# run in the shell
mysql -u user -p password # often mysql -u root
mysql > CREATE DATABASE IF NOT EXISTS dbname;
无论如何,您只需要执行一次,一旦创建了数据库,您就可以从代码中使用它,无需每次都执行此操作。
显然,您还需要在系统上安装并运行 mysql
服务器。
我建议你首先学习 SQL 的基础知识(不要使用 python/SQLAlchemy),然后学习这些东西如何直接在 SQL 中工作(主要是如何创建数据库和表,如何设计表结构 - 数据规范化) 、如何获取数据 - SELECT/JOIN、WHERE/ORDER、聚合函数和 HAVING)。一旦了解了这些事情,使用 SQLAlchemy 就会容易得多。
关于python - 如何使用 mysql 执行 sqlalchemy 脚本来创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44468982/