質問編集履歴

2 初心者アイコンに変更

mito.2357

mito.2357 score 8

2019/06/12 13:45  投稿

pythonのSQLAlchemyでprimary_keyの無いテーブルを作成したい。
### 前提・実現したいこと
pythonのSQLAlchemyでprimary_keyの無いテーブルを作成したい。
### 発生している問題・エラーメッセージ
```
sqlalchemy.exc.ArgumentError: Mapper mapped class Table->table could not assemble any primary key columns for mapped table 'table'
```
### 該当のソースコード
```python
from sqlalchemy import Column, Integer, String
# MyFile
from database import Base
class Table(Base):
__tablename__ == 'table'
column_1 = Column(Integer)
column_2 = Column(String(10))
```
column_1とcolumn_2はそれぞれ別のレコードでの重複します。
### 試したこと
```
id = Column(Integer, primary_key=True)
```
をTableクラスに書き加えると問題なく動作しました。
しかし、このカラム無しでテーブルを作成したいです。
### 補足情報(FW/ツールのバージョンなど)
python 3.7.2
エディタ:vs code
  • Python 3.x

    10746 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • SQLAlchemy

    63 questions

    SQLAlchemyとはPython 用のORMライブラリです。MIT Licenceのオープンソースとして提供されています。

1 補足

mito.2357

mito.2357 score 8

2019/06/12 13:17  投稿

pythonのSQLAlchemyでprimary_keyの無いテーブルを作成したい。
### 前提・実現したいこと
pythonのSQLAlchemyでprimary_keyの無いテーブルを作成したい。
### 発生している問題・エラーメッセージ
```
sqlalchemy.exc.ArgumentError: Mapper mapped class Table->table could not assemble any primary key columns for mapped table 'table'
```
### 該当のソースコード
```python
from sqlalchemy import Column, Integer, String
# MyFile
from database import Base
class Table(Base):
   __tablename__ == 'table'
   column_1 = Column(Integer)
   column_2 = Column(String(10))
```
column_1とcolumn_2はそれぞれ別のレコードでの重複します。  
### 試したこと
```
id = Column(Integer, primary_key=True)
```
をTableクラスに書き加えると問題なく動作しました。
しかし、このカラム無しでテーブルを作成したいです。
### 補足情報(FW/ツールのバージョンなど)
python 3.7.2
エディタ:vs code
  • Python 3.x

    10746 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • SQLAlchemy

    63 questions

    SQLAlchemyとはPython 用のORMライブラリです。MIT Licenceのオープンソースとして提供されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る