sqlautocode用于mysql时出现语法错误

2 投票
2 回答
665 浏览
提问于 2025-04-16 11:48

我在使用TG2.1,操作系统是WinXP。
Python的版本是2.6。
我想用sqlautocode(版本0.5.2)来处理我现有的MySQL数据库结构。
SQLAlchemy的版本是0.6.6。

我导入了sqlautocode # 这一步没问题

在尝试反射数据库结构时——

我输入了命令:sqlautocode mysql:\\用户名:密码@主机名:3306\数据库名 -o tables.py

结果出现了一个错误:SyntaxError: invalid syntax(语法错误)。

有人能告诉我哪里出错了吗?我该怎么解决这个问题?

谢谢,
Vineet。

2 个回答

1

嘿,我不知道怎么的,我搞定了这个问题。
问题似乎是SA 0.6和sqlautocode 0.6之间的版本不匹配。
看起来它们不能一起使用。
所以我把它们删掉了,安装了SA 0.5。

现在可以正常工作了。

谢谢,
Vineet Deodhar。

1

你的问题可能是因为反斜杠“\”导致的。试着把代码从这个:

sqlautocode mysql:\\username:pswd@hostname:3306\schema_name -o tables.py

改成这个:

sqlautocode mysql://username:pswd@hostname:3306/schema_name -o tables.py

撰写回答