Я пытаюсь создать отношения между двумя таблицами, которые находятся в разделенных классах. < /p>
from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
Поэтому я хочу создать таблицу с именем order, в которой FK является идентификатором пользователя.
Я сделал это:
from sqlalchemy import (Column, Float, ForeignKey, Integer, String,
create_engine)
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, sessionmaker
engine = create_engine(
"mysql+pymysql://root:admin@localhost/test", echo=False)
Session = sessionmaker(bind=engine)
session = Session()
Base = declarative_base()
class Order(Base):
__tablename__ = 'order'
product = Column(String(50))
price = Column(Float)
user_id = Column(
Integer,
ForeignKey('user.id', ondelete='CASCADE'), primary_key=True,
nullable=False,
# no need to add index=True, all FKs have indexes
)
cliente = relationship('User', foreign_keys='Order.user_id')
Base.metadata.create_all(engine)
< /code>
Я получаю эту ошибку: < /p>
sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'order.user_id' could not find table 'user' with which to generate a foreign key to target column 'id'
Подробнее здесь: https://stackoverflow.com/questions/740 ... lumn-could
Sqlalchemy.exc.norefencendtableerror: иностранный ключ, связанный с столбцом, не может найти таблицу ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Композитный ключ JPA, содержащий иностранный ключ со DB-сгенерированным значением
Anonymous » » в форуме JAVA - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Композитный ключ JPA, содержащий иностранный ключ со DB-сгенерированным значением
Anonymous » » в форуме JAVA - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Sqlalchemy.exc.ArgumentError: Невозможно загрузить плагин: sqlalchemy.dialects:driver
Anonymous » » в форуме Python - 0 Ответы
- 108 Просмотры
-
Последнее сообщение Anonymous
-
-
-
FastApi Sqlalchemy sqlalchemy.exc.InvalidRequestError: не удалось обновить экземпляр
Anonymous » » в форуме Python - 0 Ответы
- 33 Просмотры
-
Последнее сообщение Anonymous
-