私はdjangoプロジェクトでpymssqlを使用してデータベースに接続しています。 私はexecute()メソッドを使って挿入をしようとしています。pymssql INSERTは自動インクリメントIDではありません
Cannot insert the value NULL into column 'ID', table ITEMS
ID列が主キーであるので、それは私が理解し、SQL自体によって満たされる必要があります。
は、しかし、私はこのエラーを取得します。ここ は私のINSERTコマンドである:
bill_id = execute("""
INSERT INTO ITEMS(COlUMN1,COlUMN2, COlUMN3,COlUMN4,COlUMN5)
VALUES (%d, %d, %d, %d, %d);
""", (1713, 6, 929, 1184, 25))
と、これらの列のいずれもがIDです。 誰でも何が間違っているのか教えていただけますか?
なぜデータベースと対話するためにDjangoモデルを使用しないのですか? – mhawke
@mhawke私はそれを行うことはできません。私はむしろ大きなプロジェクトに取り組んでおり、それは私の声ではありません。 –
テーブルがDjangoによって作成されなかった場合、IDフィールドには 'AUTO_INCREMENT'が設定されていないことがあります。 idを指定するか、列が自動的に増分するように変更する必要があります。 – Alasdair