使用原生SQL语句:
```python
import MySQLdb
HOST = '127.0.0.1'
USER = 'root'
PASSWD = ''
DB = 'db_name'
db = MySQLdb.connect(HOST, USER, PASSWD, DB)
cursor = db.cursor()
command_a = 'UPDATE tables_one SET status=5 WHERE status=0'
cursor.execute(command_a)
db.commit()
command2 = 'SELECT field FROM tables_one WHERE id =12'
ret2 = cursor.execute(command2)
ret2 = cursor.fetchall()
for item in ret2:
command3 = 'INSERT INTO tables_two(name) VALUES (%s)' % (item)
db.close()
使用SQLAlchemy库:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
engine = create_engine('sqlite:///example.db')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
更新数据
user = session.query(User).filter_by(id=1).first()
if user:
user.age += 1
session.commit()
session.close()
使用ORM(对象关系映射)库:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
engine = create_engine('sqlite:///example.db')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
更新数据
user = session.query(User).filter_by(id=1).first()
if user:
user.age += 1
session.commit()
session.close()
以上示例展示了如何使用原生SQL语句、SQLAlchemy库以及ORM库来更新数据库中的数据。请根据您的具体需求选择合适的方法。