मुझे एक ही समस्या है, और केवल इस छोटी सी चीज के लिए माइग्रेशन लाइब्रेरी का उपयोग करने का विचार मुझे
थरथरा बनाता है।
def add_column(engine, table_name, column):
column_name = column.compile(dialect=engine.dialect)
column_type = column.type.compile(engine.dialect)
engine.execute('ALTER TABLE %s ADD COLUMN %s %s' % (table_name, column_name, column_type))
column = Column('new column', String(100), primary_key=True)
add_column(engine, table_name, column)
फिर भी, मैं कच्चे एसक्यूएल अनुरोध में primary_key=True
सम्मिलित करने के लिए पता नहीं कैसे: वैसे भी, यह मेरा प्रयास अब तक है।
तो मुझे कॉलम जोड़ने के लिए पूरे डेटाबेस को माइग्रेट करना होगा? यह मजेदार की तरह नहीं लगता है। धन्यवाद! – Chris
तो वैकल्पिक तालिका के लिए, क्या मैं एसक्यूएलकेमी के माध्यम से ऐसा कर सकता हूं (यानी क्या यह सीधे SQLite लिखने का समर्थन करता है)? लेकिन मुझे माइग्रेशन – Chris
पर नहीं मिलेगा, SQLAlchemy डेटाबेस तालिका संशोधन का समर्थन नहीं करता है, बस सृजन। आपको sqlite3 के माध्यम से 'ALTER' करना होगा। –