必须使用非空的nam构造列

2024-04-29 14:43:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

import dbabslayer
from sqlalchemy import *
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Table, Column, Integer, String, MetaData

dbObj = dbabslayer.DbAbsLayer();

meta = MetaData()
base = declarative_base()

class TrEnAhmadaliTable(declarative_base()):
        __tablename__ = 'tr_en_ahmadali';       
        id = Column(Integer,primary_key = True,autoincrement = True)
        sura = Column(Integer)
        aya = Column(Integer)
        aya_text = Column(Unicode(convert_unicode=False))

tr_en_aliahmadi = Table('tr_en_ahmadali',base.metadata,
       Column(Integer,primary_key = True,autoincrement = False, nullable=False),
       Column('sura', Integer, nullable=False),
       Column('aya', Integer, nullable=False),
       Column('aya_text', UnicodeText(convert_unicode=False), nullable=False)
)

但我得到了以下错误:

^{pr2}$

我该怎么解决呢?在


Tags: fromimportfalsetruebasesqlalchemytablecolumn
1条回答
网友
1楼 · 发布于 2024-04-29 14:43:05

您的问题似乎与Column(Integer,primary_key = True,autoincrement = False, nullable=False)有关,请查看位于the function signature for ^{}的文档。-列的第一个参数应该是列“name”,后跟列“type”。在

第一个参数应该命名为“aya_id”。在

相关问题 更多 >