在SQLAlchemy中,可以通过设置列的onupdate
属性来实现自动更新。如果要删除列上的自动更新,可以将onupdate
属性设置为None
或者使用server_default
属性来覆盖自动更新的值。
以下是删除SQLAlchemy列上自动更新的方法:
onupdate
属性设置为None
:from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class MyTable(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
name = Column(String(255), onupdate=None) # 设置onupdate属性为None
server_default
属性覆盖自动更新的值:from sqlalchemy import Column, Integer, String, text
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class MyTable(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
name = Column(String(255), server_default=text("'default_value'")) # 使用server_default属性覆盖自动更新的值
以上是两种常用的方法来删除SQLAlchemy列上的自动更新。根据具体情况选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云