有没有办法用SQLAlchemy在Teradata表上创建主索引?

有没有办法用SQLAlchemy在Teradata表上创建主索引?,sqlalchemy,teradata,Sqlalchemy,Teradata,在使用SQLAlchemy创建Teradata volatile表时,我似乎无法创建索引 import teradatasqlalchemy import sqlalchemy as db from teradatasqlalchemy import DATE, FLOAT from teradatasqlalchemy.dialect import TDCreateTablePost as post #from teradatasqlalchemy.compiler import TDCr

在使用SQLAlchemy创建Teradata volatile表时,我似乎无法创建索引

import teradatasqlalchemy 
import sqlalchemy as db

from teradatasqlalchemy import DATE, FLOAT
from teradatasqlalchemy.dialect import TDCreateTablePost as post
#from teradatasqlalchemy.compiler import TDCreateTablePost as post

from sqlalchemy.sql.schema import Table, Column
from sqlalchemy.schema import CreateTable

td_engine = db.create_engine('teradatasql://edwprod/?logmech=ldap&user=xxxx&password=yyyy')

metadata = db.MetaData()

temp_table = db.Table(
"temp_table",
metadata,
Column("calndr_dt", DATE),
Column("records", FLOAT),
teradata_post_create=post().primary_index(unique=True, cols=["calndr_dt"]),
extend_existing=True,
)

print(CreateTable(temp_table).compile(td_engine))
print()语句的结果,该语句似乎不包括主索引:

CREATE TABLE temp_table (
    calndr_dt DATE, 
    records FLOAT
)
套餐:

SQLAlchemy 1.3.16
TeradaSQL 16.20.0.60
TeradasQlAlchemy 16.20.0.8


在中,似乎有效

关键字以方言名称开头

temp_table = db.Table(
"temp_table",
metadata,
Column("calndr_dt", DATE),
Column("records", FLOAT),
teradatasql_post_create=post().primary_index(unique=True, cols=["calndr_dt"]),
extend_existing=True,
)
请注意,这实际上不是一个易失性表,而是一个普通(永久)表