SQL Alchemy : Table primary_key - 意外的关键字参数错误
SQL Alchemy : Table primary_key - unexpected keyword argument error
我不断收到有关 primary_key=True
的以下错误。请有人指出我哪里出错了。我正在尝试关注:
http://docs.sqlalchemy.org/en/latest/core/metadata.html#metadata-describing
from sqlalchemy import *
mydata123 = table("dailymarketdata", metadata,
column('data_id', mysql.BIGINT, primary_key=True),
column('dt', Date),
column('security_id', mysql.VARCHAR),
column('open', float),
column('high', float),
column('low', float),
column('close', float),
column('ma200', float),
column('rtrend', mysql.TINYINT))
TypeError Traceback (most recent call last)
<ipython-input-350-bd385371a391> in <module>()
2
3 mydata123 = table("dailymarketdata", metadata,
----> 4 column('data_id', mysql.BIGINT, primary_key=True),
5 column('dt', Date),
6 column('security_id', mysql.VARCHAR),
TypeError: column() got an unexpected keyword argument 'primary_key'
如果我排除 primary_key=True
我会得到另一个错误
`AttributeError: 'MetaData' object has no attribute 'key'
Python 是区分大小写的语言
column
和 Column
是 sqlalchemy 中不同的可调用项。
table
和 Table
也是不同的可调用对象
float
是python数据类型,而sqlalchemy类型是Float
尝试将您的代码段重写为:
from sqlalchemy import *
from sqlalchemy.dialects import *
metadata = MetaData()
mydata123 = Table("dailymarketdata", metadata,
Column('data_id', mysql.BIGINT, primary_key=True),
Column('dt', Date),
Column('security_id', mysql.VARCHAR),
Column('open', Float),
Column('high', Float),
Column('low', Float),
Column('close', Float),
Column('ma200', Float),
Column('rtrend', mysql.TINYINT))
from sqlalchemy import Column
.
.
.
class progect(Base):
__tablename__ = 'progect'
id = Column(Integer, primary_key=True)
列是正确的不是列
我不断收到有关 primary_key=True
的以下错误。请有人指出我哪里出错了。我正在尝试关注:
http://docs.sqlalchemy.org/en/latest/core/metadata.html#metadata-describing
from sqlalchemy import *
mydata123 = table("dailymarketdata", metadata,
column('data_id', mysql.BIGINT, primary_key=True),
column('dt', Date),
column('security_id', mysql.VARCHAR),
column('open', float),
column('high', float),
column('low', float),
column('close', float),
column('ma200', float),
column('rtrend', mysql.TINYINT))
TypeError Traceback (most recent call last)
<ipython-input-350-bd385371a391> in <module>()
2
3 mydata123 = table("dailymarketdata", metadata,
----> 4 column('data_id', mysql.BIGINT, primary_key=True),
5 column('dt', Date),
6 column('security_id', mysql.VARCHAR),
TypeError: column() got an unexpected keyword argument 'primary_key'
如果我排除 primary_key=True
我会得到另一个错误
`AttributeError: 'MetaData' object has no attribute 'key'
Python 是区分大小写的语言
column
和Column
是 sqlalchemy 中不同的可调用项。table
和Table
也是不同的可调用对象float
是python数据类型,而sqlalchemy类型是Float
尝试将您的代码段重写为:
from sqlalchemy import *
from sqlalchemy.dialects import *
metadata = MetaData()
mydata123 = Table("dailymarketdata", metadata,
Column('data_id', mysql.BIGINT, primary_key=True),
Column('dt', Date),
Column('security_id', mysql.VARCHAR),
Column('open', Float),
Column('high', Float),
Column('low', Float),
Column('close', Float),
Column('ma200', Float),
Column('rtrend', mysql.TINYINT))
from sqlalchemy import Column
.
.
.
class progect(Base):
__tablename__ = 'progect'
id = Column(Integer, primary_key=True)
列是正确的不是列