我正在尝试用sqlalchemy连接到本地主机上的mysql数据库。它抛出一个错误消息,说数据库不存在,它确实存在。我在工作台上创建了它,并在其他脚本中使用了它。
python shell中的命令
from sqlalchemy import create_engine
engine = create_engine("mysql+mysqlconnector://username:password@127.0.0.1:3306/databaseName")
conn=engine.connect()
这与文献[here][1]基本一致。
完整的错误消息:
ProgrammingError: (mysql.connector.errors.ProgrammingError) 1049 (42000):
Unknown database 'databaseName'
有人知道出了什么问题吗?感谢您的帮助!
**[1]: http://docs.sqlalchemy.org/en/latest/dialects/mysql.html#module-sqlalchemy.dialogs.mysql.mysqlconnector
1条答案
按热度按时间a14dhokn1#
嗯,我得说,
databaseName
在本地mysql数据库中不存在。请注意,尽管mysql在列名等处不区分大小写,但在谈到数据库名时它是非常敏感的。所以要确保databaseName
,不是databasename
也没有其他奇怪的组合。顺便说一句,使用
localhost
而不是127.0.0.1
在连接字符串中。你好,托马斯