Как выполнить запрос select * from table_name с использованием SQLAlchemy?

Как я могу улучшить код test1.py Flask для создания и вставки данных в базу данных MySQL?
  • 12 апреля 2024 г. 7:30
Ответы на вопрос 2
Для выполнения запроса SELECT * FROM table_name с использованием SQLAlchemy в Python, вам сначала нужно создать объект Session и использовать его для выполнения запроса. Ниже приведен пример:

```python
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from your_model import YourTable

# Создаем соединение с базой данных
engine = create_engine('your_database_url')
Session = sessionmaker(bind=engine)
session = Session()

# Выполняем запрос SELECT * FROM table_name
results = session.query(YourTable).all()

# Печатаем результаты
for row in results:
    print(row)
```

Чтобы улучшить код test1.py Flask для создания и вставки данных в базу данных MySQL, вы можете использовать SQLAlchemy для управления соединением с базой данных и выполнения запросов. Ниже приведен пример того, как вы можете модифицировать код test1.py:

```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/db_name'
db = SQLAlchemy(app)

class YourModel(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))

# Создаем таблицу в базе данных
db.create_all()

# Вставляем данные
new_data = YourModel(name='example')
db.session.add(new_data)
db.session.commit()
```

Этот код упрощает работу с базой данных MySQL, делая вставку данных более удобной и легкой для поддержки. Вы также можете добавить дополнительные поля в модель YourModel по мере необходимости.
NameError: name 'people' is not defined
Не видит table people

Ох, ну как так можно трактовать ошибку, а правильно так, python не видит переменную people, а не таблицу people в базе данных.
Ты описал объект как class Person(Base), то почему ты вдруг стал people использовать, ты понимаешь смысл своих действие или это просто копи-паста, без понимания как этот код работает?
Похожие вопросы