我有一个简单的Peewee数据库模型,按照快速入门教程创建,并尝试将实例添加到数据库中。但是却返回以下错误:
'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'WHERE (
image
.url
= \'foo\')\' at line 1'
我已经尽可能地精简了代码,但是我无法找出错误所在。这是我最小化且可重现(我希望能在我的计算机上重现)的示例代码。请根据您的设置编辑MySQLDatabase
调用。 我从一个名为'test'的空数据库开始。
from peewee import *
database = MySQLDatabase('test', **{'password': '1234', 'user': 'root'})
class BaseModel(Model):
class Meta:
database = database
class Image(BaseModel):
url = CharField(primary_key=True)
database.connect()
database.create_tables([Image])
image_url = 'foo'
image_entry = Image(url=image_url)
image_entry.save()
这个错误是由示例代码的最后一行抛出的。如果我查看我的数据库,我可以看到表“image”已成功创建。
describe image;
返回值
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| url | varchar(255) | NO | PRI | NULL | |
+-------+--------------+------+-----+---------+-------+
表格仍然为空,因为错误出现在保存语句期间。
select * from image:
返回值
Empty set(0.00 sec)