有没有办法用SQLAlchemy在Teradata表上创建主索引?
在使用SQLAlchemy创建Teradata volatile表时,我似乎无法创建索引有没有办法用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
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.16TeradaSQL 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,
)
请注意,这实际上不是一个易失性表,而是一个普通(永久)表