我正在使用SQL alchemy在mysql中创建一个表.我希望有一个带有默认值的SON列,但mysql不允许字面量作为默认值,只允许表达.
如果我像这样创建专栏:
mycolumn = sqlalchemy.Column(
MutableDict.as_mutable(mysql.JSON),
server_default='{}'
)
SQL查询中创建列的行如下所示:
mycolumn JSON DEFAULT '{}'
但这不起作用,我需要这个:
mycolumn JSON DEFAULT ('{}')
我还try 使用json_body():
mycolumn = sqlalchemy.Column(
MutableDict.as_mutable(mysql.JSON),
server_default=func.json_object('{}', type_=JSON)
)
但这会产生:
mycolumn JSON DEFAULT json_object()
再说一次,这行不通
怎样才能将默认值放入一个公式中(例如mycolumn JSON DEFAULT ('{}')
)?