Tôi thấy một nơi nào đó mà bạn có thể xác định kích thước cột cho cột Integer (ví dụ: Integer (20), Integer (10), vv) nhưng vì lý do nào đó, có vẻ như sqlalchemy bỏ qua các kích thước đó trong việc tạo truy vấn bảng nó tạo ra thông qua create_all():sqlalchemy Kích thước cột số nguyên
class Job(Base):
__tablename__ = "t_job"
id = Column(Integer(20), Sequence('%s_id_seq' % __tablename__), primary_key=True, nullable=False)
name = Column(String(30))
company_id = Column(Integer(20), ForeignKey("t_company.id", ondelete="CASCADE"), nullable=False)
tạo các truy vấn sau đây:
CREATE TABLE t_job (
id INTEGER NOT NULL AUTO_INCREMENT,
name VARCHAR(30),
company_id INTEGER NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY(company_id) REFERENCES t_company (id) ON DELETE CASCADE
)
Nếu đó không phải là cách thích hợp để làm điều này, là gì?
Ngoài kích thước trên số nguyên trong MySQL là * chủ yếu * vô nghĩa. Tôi chỉ sử dụng Integer. Xem http://alexander.kirk.at/2007/08/24/what-does-size-in-intsize-of-mysql-mean/ –